我有这个代码将我上传的文件移动到特定目录:
if (isset($_FILES["image"]["name"])){
if (!is_dir('pf/' . $uid)) {
mkdir('pf/' . $uid);
$large_image_location = "pf/" . $uid;
}else {
$large_image_location = "pf/" . $uid;
}
chmod ($large_image_location, 0777);
move_uploaded_file("$userfile_tmp", "$large_image_location/$userfile_tmp");
}
Run Code Online (Sandbox Code Playgroud)
但是,这会产生以下错误:
( ! ) Warning: move_uploaded_file(pf/BfyhieniKJGGqTNm/C:\wamp\tmp\phpF08A.tmp) [function.move-uploaded-file]: failed to open stream: Invalid argument in C:\wamp\www\mingle\upload_dp.php on line 26
Run Code Online (Sandbox Code Playgroud)
如何解决这个问题的任何帮助将不胜感激!
这是你的困境的90%:
move_uploaded_file("$userfile_tmp", "$large_image_location/$userfile_tmp");
Run Code Online (Sandbox Code Playgroud)
您在上载路径的开头使用移动到路径.尝试:
move_uploaded_file("$userfile_tmp", "$large_image_location/".$_FILES['image']['name']);
Run Code Online (Sandbox Code Playgroud)
这应该会更好.