PHP проблема загрузки файлов с помощью перетаскивания - PullRequest
0 голосов
/ 12 мая 2011

Я загружаю файл, используя функцию перетаскивания HTML5. Где он показывает% загруженного файла.

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

Но на Prod ENV. он просто копирует весь файл.

Я что-то упускаю в конфигурации сервера apache или php. Ниже приведен пример кода, который используется для постепенной записи файла.

    $input = fopen("php://input", "r");
    //$temp = tmpfile();
    $target = fopen($path, "w");
    $realSize = stream_copy_to_stream($input, $target);
    fclose($input);
    fclose($target);
    if ($realSize != $this->getSize()){
        return false;
    }

1 Ответ

0 голосов
/ 12 мая 2011

PHP, сам по себе не поддерживает постепенную загрузку.Вам нужно http://pecl.php.net/package/uploadprogress или APC, как http://www.haughin.com/2007/10/23/php-upload-progress-with-php-52-apc/, в этой статье говорится.

...