move_uploaded_file文件不存在?

时间:2011-06-08 04:49:34

标签: php linux

快速问题我正在尝试将上传的文件移动到根目录以外的目录到/ opt / ffencoderd / data / media,我得到的文件不存在。如果我在同一个文件中使用exec()来执行/ usr / bin / clamscan中的clamscan则可以正常工作。谁知道我做错了什么?

move_uploaded_file($_FILES['Filedata']['tmp_name'], '/opt/ffencoderd/data/media'.'/'.$id2)
or die ("Couldn't upload ".$_FILES['Filedata']['name']."\n");
  

警告:   move_uploaded_file(优化/ ffencoderd /数据/媒体/ fa3eeb1d502ec3cb7221cac889a8922a)   [function.move-uploaded-file]:失败   打开流:没有这样的文件或   目录   /opt/lampp/htdocs/xampp/site/progressbar/upload.php   在第99行

     

警告:move_uploaded_file()   [function.move-uploaded-file]:无法使用   将'/ tmp / phpRh2VMZ'移动到   '选择/ ffencoderd /数据/媒体/ fa3eeb1d502ec3cb7221cac889a8922a'   在   /opt/lampp/htdocs/xampp/site/progressbar/upload.php   在第99行

1 个答案:

答案 0 :(得分:1)

测试该目录是否存在,以及您的PHP脚本是否有权使用以下命令写入该目录:

echo is_writable('/opt/ffencoderd/data/media');

如果返回false,则可能是该目录不存在。如果您知道该目录存在,那么您将需要修改该目录的权限。如果它具有正确的权限,则您需要检查safe_modeopen_basedir设置。