Как изменить настройки chmod, чтобы разрешить загрузку файлов?
Я пытался заставить мой PHP-скрипт загружать файлы. Однако я сталкиваюсь с этой ошибкой:
Warning: move_uploaded_file(images/faceBackground.png) [function.move-uploaded-file]: failed to open stream: Permission denied in /f5/mvcsf/public/portfolios/members_profile_chg.php on line 31
Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/f5/mvcsf/tmp/phpjY9EBB' to 'images/faceBackground.png' in /f5/mvcsf/public/portfolios/members_profile_chg.php on line 31
После просмотра нескольких решений в Stackru я получил подсказку, что мне следует изменить настройки chmod. Поэтому я вошел в Filezilla и попытался изменить права доступа к файлам для members_profile_chg.php
(который содержит скрипт загрузки) для 0755
а затем 0644
, но ни один не работал. Есть идеи? Я использую почти свободную речь в качестве своего веб-сервера, если это имеет какое-либо значение.
3 ответа
Убедитесь, что ваш images
каталог доступен и доступен для записи (rwx) для пользователя сервера (вероятно, apache
).
~$ chmod g+rwx,o+rwx images/
Обратите внимание, что это делает каталог доступным для записи. Лучше всего предоставить пользователю доступа к серверу (при условии, что это apache):
~$ chown apache images/
~$ chmod g+rwx,o+rx images/
Более подробную информацию можно найти здесь.
Числовые значения, которые вы хотите попробовать 0775
или же 0777
,
Дать разрешение целевой папке, в которой будут работать разрешения 0755 или 0777. Также убедитесь, что в "портфолио" есть папка с именем "images".
если изображения находятся в корне, попробуйте
move_uploaded_file("/ изображений /faceBackground.png")