我正在尝试将图片上传到我的网页,但它不起作用。它在本地工作!也许它必须对目录权限或我正在使用的路径执行某些操作:../ 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);
答案 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))。您输入的数字与目录上某种级别的读,写,执行安全级别相关。
尝试一下,看看会发生什么。