1

我正在将文件上传到 PHP 服务器。上传目录是 chmod'd 到 777。$_FILES数组显示它已将一个临时文件写入上传目录,但是当我ls临时目录时,没有文件存在。为什么?

4

2 回答 2

4

当脚本退出时,上传的文件会自动从临时目录中删除。您必须自己在上传处理脚本中将文件移动/复制到其他地方以防止这种情况发生。如果您不这样做,PHP 将为您清理并核对文件。

于 2012-04-10T19:18:06.543 回答
4

你需要这样做;

$tmp_name = $_FILES['file']['tmp_name'];
$filename = $_FILES['file']['name'];

move_uploaded_file($tmp_name, "uploads/$filename");
于 2012-04-10T19:18:18.290 回答