Chmod, php и imageupload

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

Как я должен обработать chmod настройки?

Пример;

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

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

6
задан jamietelin 8 June 2012 в 15:00
поделиться

5 ответов

if (ibuf >>  zork >> iA >> Comma >> iB)

логически равно:

ibuf >> zork;
ibuf >> iA;
ibuf >> Comma;
ibuf >> iB;
if (ibuf) ...

«есть ли способ узнать, сколько символов и предметы где извлечено?»

Есть член функция «gcount»: http://www.cplusplus.com/reference/iostream/istream/gcount/

-121--5044211-

По ссылке MSDN , которую вы предоставили

Covariance позволяет методу иметь более производный тип возврата , чем то, что определено в делегате. Нарушение допускает метод с Типы параметров, которые являются менее производными чем в типе делегата.

Вы пытаетесь использовать более производный тип параметра , который не поддерживается (хотя .NET 4.0, вероятно, будет использоваться, так как это позволило решить множество проблем ковариации/контравариации).

-121--3565847-

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

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

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

4
ответ дан 10 December 2019 в 02:46
поделиться

Рекомендую изменить размер до 755

2
ответ дан 10 December 2019 в 02:46
поделиться

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

1
ответ дан 10 December 2019 в 02:46
поделиться

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

1
ответ дан 10 December 2019 в 02:46
поделиться

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

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

1
ответ дан 10 December 2019 в 02:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: