我正在使用HTML5拖放功能上传文件。它显示上传文件的百分比。
On My Test Env。我可以直接看到文件被复制到服务器上。例如,如果我上传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;
}
答案 0 :(得分:0)
PHP,本身并不支持逐步上传。您需要http://pecl.php.net/package/uploadprogress或APC,例如本文所说的http://www.haughin.com/2007/10/23/php-upload-progress-with-php-52-apc/。