Я получаю некоторые интересные результаты на моем сервере, когда я пытаюсь получить доступ к любому каталогу или файлу через какую-то функцию. Я установил весь свой файл & права доступа к каталогу 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
Откройте файл 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>
Видите, если это работает.
использование
$_SERVER["DOCUMENT_ROOT"]."/myFolder/path to upload folder".
и проверьте один раз