快速问题我正在尝试将上传的文件移动到根目录以外的目录到/ 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行
答案 0 :(得分:1)
测试该目录是否存在,以及您的PHP脚本是否有权使用以下命令写入该目录:
echo is_writable('/opt/ffencoderd/data/media');
如果返回false,则可能是该目录不存在。如果您知道该目录存在,那么您将需要修改该目录的权限。如果它具有正确的权限,则您需要检查safe_mode和open_basedir设置。