легионер МММ
С нами с 18.04.03
Сообщения: 6239
Рейтинг: 786
|
Добавлено: 09/11/04 в 00:24 |
Для того чтобы создавать удаленно папку функция в php есть, а как собственно чмод ей сделать?
Задача такая - через фтп заливаеться(посредством php) папка внутри которой скрипт на пхп(счетчик). Т.к. права на папку по умолчанию 644, то скрипт неимеет права ни создавать файл(лог), ни писать в файл с 644, ни отчмодить свою папку.
ЗЫ. То что руками можно отчмодить понятно, вопрос как на пхп это сделать
|
|
|
|
С нами с 27.02.03
Сообщения: 873
Рейтинг: 402
|
Добавлено: 09/11/04 в 00:36 |
ftp-chmod ?
|
|
|
|
С нами с 18.04.03
Сообщения: 2572
Рейтинг: 1070
|
Добавлено: 09/11/04 в 00:39 |
Вообще чмод делается очень просто:
system("chmod 755 *")
ну, или какие параметры нужны :) Кстати, по-моему, все, созданное скриптом, имеет оунера apache. Как же он сам не сможет отчмодить папку ? :)
|
|
|
|
С нами с 27.02.03
Сообщения: 873
Рейтинг: 402
|
Добавлено: 09/11/04 в 00:53 |
На удаленном сервере system'ом не по-chmod'ишь особо.
Да и не совсем верно юзать system там где есть встроенная функция для этого дела. Т.к. это запуск шелл-оболочки и т.д. и т.п. хуйня. А с кривыми руками - еще и небезопасная вещь банально.
(если я конечно правильно понял что надо было топикстартеру...)
|
|
|
|
С нами с 06.03.03
Сообщения: 1650
Рейтинг: 1096
|
Добавлено: 09/11/04 в 00:55 |
если скрипт создает папку (не важно - локально или по ftp), то в любом случае имеет возможность и поменять права на нее.
|
|
|
|
БешаныйСуслег
С нами с 16.06.04
Сообщения: 1322
Рейтинг: 1338
|
Добавлено: 09/11/04 в 00:59 |
Так как скрипт PHP заливает по FTP контент, то видимо пользователь и группа будут установлены такими, какими их устанавливает FTP (имя пользователя)...
Необходимо выполнить команду FTP chmod.
FTP> chmod 777 <filename>
|
|
|
|
/dev/awm
С нами с 05.02.04
Сообщения: 2300
Рейтинг: 1127
|
Добавлено: 09/11/04 в 01:06 |
kassander писал: | Вообще чмод делается очень просто:
system("chmod 755 *")
ну, или какие параметры нужны :) Кстати, по-моему, все, созданное скриптом, имеет оунера apache. Как же он сам не сможет отчмодить папку ? :) |
а чем хуже вот этот кусок из доки по пхп?
Код: |
chmod
(PHP 3, PHP 4 )
chmod -- Changes file mode
Description
int chmod ( string filename, int mode)
Attempts to change the mode of the file specified by filename to that given in mode.
Note that mode is not automatically assumed to be an octal value, so strings (such as "g+w") will not work properly. To ensure the expected operation, you need to prefix mode with a zero (0):
chmod ("/somedir/somefile", 755); // decimal; probably incorrect
chmod ("/somedir/somefile", "u+rwx,go+rx"); // string; incorrect
chmod ("/somedir/somefile", 0755); // octal; correct value of mode
Returns TRUE on success, FALSE on failure.
See also chown() and chgrp().
|
|
|
|
|
легионер МММ
С нами с 18.04.03
Сообщения: 6239
Рейтинг: 786
|
Добавлено: 09/11/04 в 05:23 |
2 perlmaster, это то что я искал, странно, но в моем мануале PHP именно про эту функцию ни слова.
|
|
|
|
Текстовая реклама в форме ответа Заголовок и до четырех строчек текста Длина текста до 350 символов Купить рекламу в этом месте! |