Bezdepbonusu7Программирование: статьи и ответы

Вопрос

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

Автор вопроса: vikrant yadavОтветов: 1

Я загружаю файл с помощью функции перетаскивания 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;
    }

phpdrag-and-dropfile-upload

Ответы

Ответ 1 · chx

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

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы