【发布时间】:2015-11-15 04:02:25
【问题描述】:
当我尝试通过某个函数访问任何目录或文件时,我在服务器上得到了一些有趣的结果。我已将所有文件和目录权限设置为 777,并将内容所有者更改为 Apache,但我仍然收到错误消息.代码:move_uploaded_file($_FILES['file']['tmp_name'], '/var/www/html/fileContent_Site/userData/'.$_SESSION['username'].DIRECTORY_SEPARATOR.$_FILES['file']['name']);
要么
file_put_contents('userData/userData.txt', $result,FILE_APPEND);
mkdir("userData/".$register['username']);
对于“move_uploaded_file()”,我得到:
move_uploaded_file(/var/www/php/Site/userData/radi/110729.png):无法打开流:/var/www/php/Site/upload.php 中的权限被拒绝
move_uploaded_file():无法将“/tmp/phpUFvMcn”移动到/var/www/php/Site/upload.php中的“/var/www/php/Site/userData/radi/110729.png”
对于 'file_put_content()' 和 'mkdir()'
file_put_contents(userData/userData.txt):无法打开流:/var/www/php/Site/register.php 中的权限被拒绝
mkdir():/var/www/php/Site/register.php 中的权限被拒绝
【问题讨论】:
-
我认为这是一个所有者错误。 PHP 所有者是守护进程,所以请您检查您的服务器配置
标签: php file-permissions mkdir directory-permissions file-put-contents