2012-04-10 82 views
1

我正在上传文件到PHP服务器。上传目录chmod'd为777. $_FILES数组显示它已将临时文件写入上载目录,但当我使用ls临时目录时,不存在任何文件。为什么?PHP文件上传(文件没有写入临时目录模式777)

+0

您使用的代码会非常有帮助。否则我们很盲目:-) – tcole 2012-04-10 19:16:35

+0

向我们显示您的代码;) – Stony 2012-04-10 19:20:02

+0

尝试检查您的愿望文件夹的权限,使用filezilla或通过cpanel,如果它未设置为读取,写入,执行可能是问题。也使用chmod 765作为web文件夹。 – 2012-04-10 19:24:53

回答

4

当脚本退出时,上传的文件将自动从临时目录中删除。您必须在上传处理脚本中自行移动/复制文件以防止出现这种情况。如果你不这样做,PHP会为你清理并修复文件。

4

您需要这样做;

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

move_uploaded_file($tmp_name, "uploads/$filename");