move_uploaded_file 给出“无法打开流:权限在 /var/www/html 中被拒绝”

move_uploaded_file gives “failed to open stream: Permission denied in /var/www/html”

我正在尝试将文件上传到 Redhat 服务器,但出现此错误:

failed to open stream: Permission denied in /var/www/html

我修改了所有文件夹中的许可,但仍然无效。谁能指导我?

如果我 运行 在本地主机上我的应用程序可以工作,但在服务器上它就不能工作。

我正在使用:Redhat v7,PHP 5.4.16 版,wamp 2.2 版

我已经修改了 php.ini 和 httpd.conf,就像我读到的另一个答案一样,但没有结果。

在调用 move_uploaded_file

之前尝试此操作
chmod($path_to_file, 777);

O_o哇哇安静点,没有777!!!别人写没有!! 首先通过拒绝所有保护您的文件夹,需要有效用户...

或者,如果您的文件夹是 public,了解如何在没有 777 权限的情况下做到这一点:

  • 显示哪个用户或组对运行本身使用apache,在 apache 配置文件的环境变量。

  • 更改要上传的文件夹的所有者或组 文件,并为组或用户设置写入权限。

您有多种选择,例如,其中之一: chown myftpuser.www-数据上传/ chmod g+w 上传/ 当您通过 www-data 组上传文件 apache 运行s 时,它有权写入文件夹