1

我按照文件上传的php.net(http://www.php.net/manual/en/features.file-upload.post-method.php)实现文件上传。看起来不错,但我找不到临时文件。

下面是 $_FILES 调试信息

array(1) { ["userfile"]=> array(5) 
{ ["name"]=> string(14) "driver_win.csv" 
["type"]=> string(8) "text/csv" 
["tmp_name"]=> string(25) "/tmp/php_upload/phpzdeKnp" 
["error"]=> int(0) 
["size"]=> int(29952) } }

您可以看到错误为 0,并且我已将 chmod 777 更改为“/tmp/php_upload”目录。
我确认这个目录是可写的。
PHP is_writable() 和 file_put_contents() 表明这个目录是可写的。

这不是大小限制问题。大小只有 30K。我的 php.ini 配置是 2M 和 apache post 8M。

但我找不到任何临时文件。

4

1 回答 1

4

脚本完成后文件将被删除。如果您想保留它,您需要在 PHP 脚本中对其进行处理(例如,将其复制到某处)。

于 2013-07-12T06:25:39.350 回答