PHP移动上传的文件总是出错

时间:2013-05-29 08:28:07

标签: php

我通过HTML发布文件,我想移动它,但它总是返回值false。 这是我的代码:

$fileName = $_FILES['atc']['name'];
$fileTmp = $_FILES['atc']['tmp_name'];

$newDir = "/home/goes/attachments/" . $fileName;

$a = move_uploaded_file($fileTmp, $newDir);

if ($a==true){
 echo "true";
}

else{
 echo "false";
}

3 个答案:

答案 0 :(得分:1)

目标文件夹可能没有写入权限

答案 1 :(得分:0)

  1. 检查所有变量的内容,看看它们是否包含任何内容(好)
  2. 检查您要放置文件的目录是否存在,并且可由Web服务器(或运行PHP进程的任何人)写入。
  3. 这是您从表单中调用的脚本吗? Apache仅在被调用脚本的持续时间内保存上载的文件,之后,如果脚本未处理这些文件,则会删除这些文件。

答案 2 :(得分:0)

foreach($ _FILES ['atc'] ['tmp_name'] as $ key => $ tmp_name){
$ path =“home / goes / attachments /”。 $ fileName“;
move_uploaded_file($ tmp_name,$ path);     }