2014-04-27 151 views
0

我到最基本的举措,它仍然挣扎:为什么PHP move_uploaded_file()无法打开流?

$path = '/home/*NAME*/public_html/ih/upload/'; 
$fileName = $_FILES["file"]["tmp_name"]; 

echo $path, "<br />"; echo $fileName; 

move_uploaded_file($fileName, $path); 

两个路径和文件名打印期望的内容,此举失败之前。该路径与我在要将文件移动到的目录中回显getcwd()时所获得的路径相同。我已将chmod上传文件夹和所有子目录保存为777以保证安全。

我的错误信息是:

Warning: move_uploaded_file(/home/*NAME*/public_html/ih/upload/) 
[function.move-uploaded-file]: failed to open stream: Is a directory in /home/*NAME*/public_html/ih/upload.php on line 11 

Warning: move_uploaded_file() [function.move-uploaded-file]: 
Unable to move '/tmp/phph4oYFN' to '/home/*NAME*/public_html/ih/upload/' in /home/*NAME*/public_html/ih/upload.php on line 11 

有谁知道我可以做些什么来解决这个问题?它是一个权限错误?谢谢,如果是这样。

回答

3

的线索是在这里:

[function.move-uploaded-file]: failed to open stream: Is a directory... 

你作为参数传递给move_uploaded_file()目录路径。你需要传递一个文件名。

也许你想

move_uploaded_file($fileName, $path.$fileName); 

这不会处理重名的好,虽然。

相关问题