move_uploaded_file正在发出警告

时间:2011-11-25 16:39:20

标签: php file-upload

我正在尝试将图片上传到我的网页,但它不起作用。它在本地工作!也许它必须对目录权限或我正在使用的路径执行某些操作:../ post_images / name.jpg。你怎么看?我应该怎么做?

以下是我收到的警告:

Warning: move_uploaded_file(../post_images/del_piero2.jpg) 
    [function.move-uploaded-file]: failed to open stream: 
    Permission denied in /home/vhosts/www.domain.com/admin/classes/controllers.class.php on line 324


Warning: move_uploaded_file() 
    [function.move-uploaded-file]:
    Unable to move '/tmp/phpuOHgMs'
    to '../post_images/del_piero2.jpg' 
    in /home/vhosts/www.domain.com/admin/classes/controllers.class.php on line 324

这是我使用它的方式: move_uploaded_file($ tmp_name,“.. / post_images /".$ name);

2 个答案:

答案 0 :(得分:2)

你需要在FOLDER上设置文件夹权限或右键单击(窗口)(检查)
在unix中 - >     

// Read and write for owner, read for everybody else
chmod("/somedir/somefile", 0644);

// Everything for owner, read and execute for others
chmod("/somedir/somefile", 0755);

// Everything for owner, read and execute for owner's group
chmod("/somedir/somefile", 0750);
?> 

答案 1 :(得分:1)

看起来错误指向权限。

有几种方法可以更改此功能,最简单的方法是打开FTP客户端,右键单击目录并以此方式更改权限。

您也可以使用chmod()函数(例如chmod(/ path / to / directory,0777))。您输入的数字与目录上某种级别的读,写,执行安全级别相关。

尝试一下,看看会发生什么。