Chmod, php и imageupload - PullRequest
       8

Chmod, php и imageupload

6 голосов
/ 26 февраля 2010

Как мне обработать загрузку изображений с помощью PHP?

Как мне обращаться с настройками chmod?

Пример;

У меня есть каталог / image /, куда я хочу загрузить все свои изображения.

Должен ли я установить этот каталог в chmod 777 и оставить его таким? Или я должен изменить chmod в этой папке через PHP каждый раз, когда мне нужно загрузить изображение. Это правильно, или я должен делать что-то еще?

Ответы [ 5 ]

4 голосов
/ 27 февраля 2010

Как упоминал php-разработчик, достаточно однократной установки chmod. Все последующие записи в этот каталог не изменят разрешения каталога, если вы явно не измените его для другого разрешения в другом месте.

Рекомендуемые разрешения для каталогов на сервере * nix: 755. Установка разрешений на 777 не рекомендуется. Как уже упоминалось в wic, он дает полные права всем, кто имеет доступ к вашему серверу. Это делает его уязвимым, если вы используете общий хостинг или делитесь сервером с другими пользователями.

Также стоит отметить, как PHP работает на вашем сервере. Фактически, если вы используете PHP как cgi, например suphp, разрешения 777 для каталогов не разрешены. Имея разрешения 777 для каталогов, в которых находятся ваши сценарии, они не будут работать и вместо этого вызовут «500 внутренних ошибок сервера» при попытке их выполнить.

2 голосов
/ 26 февраля 2010

Я рекомендую Chmoding 755

1 голос
/ 26 февраля 2010

Обычно настройки папок устанавливаются один раз и все.Довольно бессмысленно продолжать устанавливать разрешения для папок на 777 через PHP, если вы уже установили его на 777.

1 голос
/ 26 февраля 2010

Нет, вам не нужно каждый раз изменять права доступа к каталогу. После установки они устанавливаются так сказать.

Использование 777 является излишним, так как оно дает полные права всем. Удалите бит «x» и пусть apache (или кто-либо другой) будет владельцем каталога. Это делает невозможным перечисление файлов.

1 голос
/ 26 февраля 2010

Только пользователю, работающему с веб-сервером dameon, необходимы права доступа к каталогу для записи. И, конечно же, вы не хотите, чтобы разрешения выполнялись для каталога, в который загружаются пользователи.

...