Реклама на сайте Advertise with us

PHP: chmod() файла/папки через фтп

Расширенный поиск по форуму
 
Новая тема Новая тема   
Автор
Поиск в теме:

легионер МММ

С нами с 18.04.03
Сообщения: 6239
Рейтинг: 786

Ссылка на сообщениеДобавлено: 09/11/04 в 00:24       Ответить с цитатойцитата 

Для того чтобы создавать удаленно папку функция в php есть, а как собственно чмод ей сделать?

Задача такая - через фтп заливаеться(посредством php) папка внутри которой скрипт на пхп(счетчик). Т.к. права на папку по умолчанию 644, то скрипт неимеет права ни создавать файл(лог), ни писать в файл с 644, ни отчмодить свою папку.

ЗЫ. То что руками можно отчмодить понятно, вопрос как на пхп это сделать

0
 



С нами с 27.02.03
Сообщения: 873
Рейтинг: 402

Ссылка на сообщениеДобавлено: 09/11/04 в 00:36       Ответить с цитатойцитата 

ftp-chmod ?

1
 



С нами с 18.04.03
Сообщения: 2572
Рейтинг: 1070

Ссылка на сообщениеДобавлено: 09/11/04 в 00:39       Ответить с цитатойцитата 

Вообще чмод делается очень просто:

system("chmod 755 *")

ну, или какие параметры нужны :) Кстати, по-моему, все, созданное скриптом, имеет оунера apache. Как же он сам не сможет отчмодить папку ? :)

1
 



С нами с 27.02.03
Сообщения: 873
Рейтинг: 402

Ссылка на сообщениеДобавлено: 09/11/04 в 00:53       Ответить с цитатойцитата 

На удаленном сервере system'ом не по-chmod'ишь особо.
Да и не совсем верно юзать system там где есть встроенная функция для этого дела. Т.к. это запуск шелл-оболочки и т.д. и т.п. хуйня. А с кривыми руками - еще и небезопасная вещь банально.

(если я конечно правильно понял что надо было топикстартеру...)

1
 



С нами с 06.03.03
Сообщения: 1650
Рейтинг: 1096

Ссылка на сообщениеДобавлено: 09/11/04 в 00:55       Ответить с цитатойцитата 

если скрипт создает папку (не важно - локально или по ftp), то в любом случае имеет возможность и поменять права на нее.

1
 

БешаныйСуслег

С нами с 16.06.04
Сообщения: 1322
Рейтинг: 1338

Ссылка на сообщениеДобавлено: 09/11/04 в 00:59       Ответить с цитатойцитата 

Так как скрипт PHP заливает по FTP контент, то видимо пользователь и группа будут установлены такими, какими их устанавливает FTP (имя пользователя)...
Необходимо выполнить команду FTP chmod.
FTP> chmod 777 <filename>

1
 

/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().

JpS Live

1
 

легионер МММ

С нами с 18.04.03
Сообщения: 6239
Рейтинг: 786

Ссылка на сообщениеДобавлено: 09/11/04 в 05:23       Ответить с цитатойцитата 

2 perlmaster, это то что я искал, странно, но в моем мануале PHP именно про эту функцию ни слова.

0
 
Новая тема Новая тема   

Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!


Перейти:  



Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »