PHP: & quot; не удалось открыть поток: отказано в доступе & quot;

Я получаю некоторые интересные результаты на моем сервере, когда я пытаюсь получить доступ к любому каталогу или файлу через какую-то функцию. Я установил весь свой файл & права доступа к каталогу 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/userData/radi/110729.png’ в /var/www/php/Site/upload.php

И для ‘file_put_content ()’ и ‘mkdir ()’

file_put_contents (userData / userData.txt): не удалось открыть поток: отказано в разрешении в /var/www/php/Site/register.php

mkdir (): в доступе отказано в /var/www/php/Site/register.php

2

Решение

Откройте файл http.conf (в /opt/lampp/etc/httpd.conf).

Изменить эту часть:

<IfModule unixd_module>
#
# If you wish httpd to run as a different user or group, you must run
# httpd as root initially and it will switch.
#
# User/Group: The name (or #number) of the user/group to run httpd as.
# It is usually good practice to create a dedicated user and group for
# running httpd, as with most system services.
#
User hostname
Group hostname
</IfModule>

Видите, если это работает.

0

Другие решения

использование

$_SERVER["DOCUMENT_ROOT"]."/myFolder/path to upload folder".

и проверьте один раз

0

По вопросам рекламы [email protected]