我按照文件上传的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。
但我找不到任何临时文件。