PHP: chmod()

Компьютеры, программы, периферия, коммуникации, интернет, программирование и т.п. Ранее назывался Hard-n-Soft.
Сообщение
Автор
S_V_A

№ 0 Сообщение S_V_A » 09 сен 2004 17:02

Люди, объясните мне как пользоваться функцией chmod(). Ну что до запятой идёт имя файла, а после атрибуты типа 0777 мне известно. Только вот у меня эти самые атрибуты почему то не изменяются, пхп говорит что не разрешена операция. Может эту функцию нужно писать в каком то определённом месте? Заранее благодарен, sva.

BadBlock
Аватара пользователя
Благодарил (а): 1586 раз
Поблагодарили: 8126 раз

№ 1 Сообщение BadBlock » 09 сен 2004 17:29

S_V_A :
> Люди, объясните мне как пользоваться функцией chmod(). Ну что до запятой идёт
> имя файла, а после атрибуты типа 0777 мне известно. Только вот у меня эти самые
> атрибуты почему то не изменяются, пхп говорит что не разрешена операция. Может
> эту функцию нужно писать в каком то определённом месте? Заранее благодарен,
> sva.

Не разрешена операция - это оно и значит. Не разрешена. У юзера, от имени которого PHP производит операции с файлами, недостаточно прав доступа для изменения атрибутов этих файлов.

S_V_A

№ 2 Сообщение S_V_A » 09 сен 2004 19:20

Спасибо за ответ на глупый, как я понял, вопрос.

demien

№ 3 Сообщение demien » 09 сен 2004 22:19

2: S_V_A не бывает глупых вопросов и ответов тоже глупых не бывают просто ответ не всегда получается на тот вопрос который был задан :))

Burg
Аватара пользователя
Зок-модератор
Благодарил (а): 14 раз
Поблагодарили: 138 раз

№ 4 Сообщение Burg » 10 сен 2004 07:18

Ты с PHP в Linux работаешь?

Gerhard

№ 5 Сообщение Gerhard » 10 сен 2004 11:03

Не знаю как в Windows, а вот если *nix, то возможно:
1) то что написал BadBlock
2) PHP сконфигурирован в safe_mode (в нем некоторые операции, в том числе с файлами запрещены).
Посмотреть можно через php_info(), например, хотя могу и ошибаться - давно это было.

BadBlock
Аватара пользователя
Благодарил (а): 1586 раз
Поблагодарили: 8126 раз

№ 6 Сообщение BadBlock » 10 сен 2004 11:17

Gerhard :
> 2) PHP сконфигурирован в safe_mode (в нем некоторые операции, в том числе с
> файлами запрещены).

Нет, в safe mode chmod не запрещён, но есть следующее ограничение в safe mode:

chmod() - Checks whether the file(s)/directories you are about to operate on have the same UID as the script that is being executed. (Проверяет, имеют ли файлы/каталоги, с которыми вы собираетесь работать, такой же UID, как и выполняемый скрипт). In addition, you cannot set the SUID, SGID and sticky bits

> Посмотреть можно через php_info(), например, хотя могу и ошибаться - давно
> это было.

phpinfo()

Gerhard

№ 7 Сообщение Gerhard » 10 сен 2004 14:24

6: BadBlock

Ок. Сдаюсь. :)
Действительно все позабывал.

S_V_A

№ 8 Сообщение S_V_A » 11 сен 2004 23:11

Спасибо за ответы.

Вернуться в «Компьютерный форум»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей