Модераторы: Aliance, skyboy, MoLeX, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> chmod через PHP, изменить права у всех файлов 
:(
    Опции темы
Geser
Дата 26.11.2005, 14:24 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Откапал я вот такой скрипт.Надо этим скриптом у все файлов и папкок(в том числе и влеженных) поставить атрибут 777. Под себя подправил.
Код

<?php 
$file = 'docs/*.*'; //папка где мой файлы лежат
// Устанавливаем соединение в FTP-сервером 
$conn_id = ftp_connect('ftp.login.jino-net.ru'); 
// Регистрируемся на сервере 
$login_result = ftp_login($conn_id, 'login', 'password'); 
// Устанавливаем права доступа 777 для файла или директории $file 
if (ftp_chmod($conn_id, 0777, $file)) 
{ 
  echo "$file cdmoded successfully to 777\n"; 
} 
else 
{ 
  echo "could not chmod $file\n"; 
} 
// Закрываем FTP-соединение 
ftp_close($conn_id); 
?>

Но выдается ошибка
Цитата
Warning: ftp_chmod() [function.ftp-chmod]: docs/*.*: No such file or directory in /home/users/a/adsl/docs/cmod.php on line 8
could not chmod docs/*.*

Пробовал просто * - результат тот же.
Что я не так делаю7
ЗЫ: бегать в ftp-клиенте по каждой папке или в скрипте забивать их долговато.
С одинчными файлами ессно работает.
  Вверх
sugee
Дата 26.11.2005, 14:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 423
Регистрация: 12.6.2005

Репутация: нет
Всего: 4



Код
$file = 'docs/*'

вот так наверное лучше будет
Добавлено @ 14:46
Цитата(Geser @ 26.11.2005, 14:24)
Пробовал просто * - результат тот же.

Извиняюсь, я это сразу не заметил.

Добавлено @ 14:49
Код
$file = 'docs/.*'

Может так получится?
PM MAIL   Вверх
Mal Hack
Дата 26.11.2005, 18:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 5
Всего: 261



А если указать /docs/ просто без звездочек он не поставит?
PM ICQ   Вверх
Guest
Дата 26.11.2005, 19:19 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Mal Hack
нет
  Вверх
Geser
Дата 26.11.2005, 19:41 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Мне кажется, что надо сначала получить список всех директорий и поддиректории, файлов, а потом уже скармливать чмоду.Пытаюсь этот список получить
  Вверх
Mal Hack
Дата 26.11.2005, 21:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 5
Всего: 261



А если попробовать выполнить CHMOD, как команжу из под ftp_raw (вроде эта функция)
PM ICQ   Вверх
Geser
Дата 26.11.2005, 21:43 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Mal Hack
попробовал? не получилось.Пробовал поразному
ftp_raw($conn_id, "SITE CHMOD 0777 /docs/");
ftp_raw($conn_id, "SITE CHMOD 0777 /");
ftp_raw($conn_id, "SITE CHMOD 0777"); //так ftp-клиент пишет

ftp_raw($conn_id, "CHMOD 0777 /docs/");
ftp_raw($conn_id, "CHMOD 0777 /");
ftp_raw($conn_id, "CHMOD 0777");

ftp_raw($conn_id, "CHMOD 0777 -R /docs/");
ftp_raw($conn_id, "CHMOD 0777 -R /");
ftp_raw($conn_id, "CHMOD 0777 -R");
  Вверх
Mal Hack
Дата 27.11.2005, 01:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 5
Всего: 261



А ошибку какую-ть выдает?
PM ICQ   Вверх
Geser
Дата 27.11.2005, 11:07 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Mal Hack
Да.Для каждого случая соотвественно.
Array ( [0] => 200 SITE CHMOD command successful )
Array ( [0] => 550 /: Operation not permitted )
Array ( [0] => 500-'SITE CHMOD 0777' not understood [1] => 500 SITE not understood )
Array ( [0] => 500 CHMOD not understood )
Array ( [0] => 500 CHMOD not understood )
Array ( [0] => 500 CHMOD not understood )
Array ( [0] => 500 CHMOD not understood )
Array ( [0] => 500 CHMOD not understood )
Array ( [0] => 500 CHMOD not understood )
  Вверх
Mal Hack
Дата 27.11.2005, 14:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 5
Всего: 261



Цитата(Geser @ 26.11.2005, 21:43)
ftp_raw($conn_id, "SITE CHMOD 0777 /docs/");


Цитата(Geser @ 27.11.2005, 11:07)
Array ( [0] => 200 SITE CHMOD command successful )

выполняется !!!
PM ICQ   Вверх
Guest
Дата 27.11.2005, 15:17 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Может оно и выполняется где-то, тока я по фтп потом зашел и посмотрел. Все как было так и осталось.
  Вверх
Mal Hack
Дата 27.11.2005, 15:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 5
Всего: 261



А с другим сервером пробовал работать?
PM ICQ   Вверх
Geser
Дата 27.11.2005, 15:56 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Не пробовал. Не на всех сайтах встанет IPB:) Похоже у самой папки docs меняются атрибуты.
Если б это было на локальном компе, то можно было бы заюзать опцию -R, а тут фик так сделаешь.
  Вверх
Mal Hack
Дата 27.11.2005, 16:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 5
Всего: 261



Попробуй на другом хосте каком-ть протестировать, т.к. может это лаги сервера или на сервере блок стоит какой-ть.
PM ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Сеть | Следующая тема »


 




[ Время генерации скрипта: 0.0517 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.