Как изменить настройки 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 ответа

Решение

chmod 0777 р images папка вместо файлов.

Убедитесь, что ваш 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")

Другие вопросы по тегам