嘿 我有一个PHP脚本来获取$ _FILES数组的内容,通过各种检查运行它,以确保其正确的文件。 一旦检查通过,我希望程序将文件复制到某个静态目录中,以便我可以根据需要进行处理。
基本上,使用move_uploaded_files的代码对我不起作用,这里是我的代码片段。
$uploads_dir = $_SERVER['DOCUMENT_ROOT'] . '/uploads/';
if (move_uploaded_file($_FILES['temp_signupXML']['tmp_name'],$uploads_dir . $_FILES['temp_signupXML']['name'])) echo "\n MOVED - Successful";
else{
echo "\n MOVED - Failed!";
}
答案 0 :(得分:1)
确保您对uploads目录具有写入权限。
答案 1 :(得分:0)
成功时返回TRUE。
如果filename不是有效的上传 文件,然后不会发生任何操作,并且 move_uploaded_file()将返回 FALSE。
如果filename是有效的上传文件, 但由于某种原因无法移动, 不会发生任何行动,并且 move_uploaded_file()将返回 假。此外,还会发出警告 发出的。
基本上,如果发出警告,您的问题可能在于uploads目录不存在或者uploads目录没有足够的权限允许PHP写入它。如果未发出警告,则表示文件未正确上传。