PHP Проблема с загрузкой файлов с помощью перетаскивания

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

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

Но на 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;
    }

person vikrant yadav    schedule 11.05.2011    source источник


Ответы (1)


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

person chx    schedule 11.05.2011