Скачать при загрузке - PullRequest
0 голосов
/ 21 июля 2011

Как использовать PHP или любой другой язык для чтения файла загрузки, чтобы разрешить загрузку файла загрузки во время загрузки?

Примеры сайтов, которые делают это:

  1. http://www.filesovermiles.com/
  2. http://host03.pipebytes.com/

Ответы [ 3 ]

1 голос
/ 21 июля 2011

Используйте это: http://www.php.net/manual/en/apc.configuration.php#ini.apc.rfc1867

В массиве имя файла включено как имя_файла_пакета - так что вы можете передать его другой программе, которая может читать из файла и транслировать его в реальном времени.Массив также включает в себя размер файла, так что программа может быть уверена, что не будет пытаться прочитать за пределами файла.

0 голосов
/ 21 июля 2011

Один из сайтов, который вы привели в качестве примера, просто загружает файл с URL-адреса или с клиентского компьютера, временно сохраняет его и присваивает код этому файлу, чтобы его можно было идентифицировать.

После загрузки любой другой пользователь, имеющий код, может снова загрузить этот файл.

Это больше вопрос, как вы управляете серверной системой, чем пишете код.

Вы можете загружать файлы в локальную систему, используя file_get_contents и file_put_contents.

Если вы хотите передавать данные файла с сервера в браузер, вы можете использовать readfile Руководство по PHP .

0 голосов
/ 21 июля 2011

Я не думаю, что это возможно в PHP, потому что PHP заботится о получении загрузки и передает управление только тогда, когда у него есть полный файл. При написании CGI-программ или Java-сервлетов вы читаете загрузку из сокета, чтобы контролировать получение файла и управлять им, если он все еще загружается и сколько было получено, чтобы другой процесс мог прочитать эти данные и начать отправку того, что есть. уже там.

...