PDA

Просмотр полной версии : нужен php скрипт для изменения атрибутов файлов на фтп


ufalog
06.05.2008, 16:09
собсна ищу скрипт .чтобы можно было закинуть его в корень сайта и запустить и чтоб он выставил всем файлам и папкам права доступа 777 :)

zythar
06.05.2008, 16:16
<?php
читаем директорию;
foreach $dir as $file {
if ($file!='.' || $file!='..') {
chmod ...;
}
}
?>

рабочий скрипт сам пиши. php.net тебе в помощь

ufalog
06.05.2008, 16:19
кх мог б сам напсиал..может есть готовый?

groundhog
06.05.2008, 16:34
Тебе же его фактически написали...

<?php

define('TARGET_DIRECTORY_PATH', '.');

if ($dh = opendir(TARGET_DIRECTORY_PATH)) {
while (($file = readdir($dh)) !== false) {
if ($file != "." && $file != ".." && $file != basename(__FILE__))
chmod($file, 0777);
}
closedir($dh);
}

?>

ufalog
06.05.2008, 16:51
Вот такая фигня вот вылезла((

Warning: opendir(.) [function.opendir]: failed to open dir: Permission denied in /home/vip/data/www/site.ru/2.php on line 5

groundhog
06.05.2008, 17:05
А так?

<?php

foreach (glob("*") as $file)
if ($file != basename(__FILE__)) chmod($file, 0777);

?>

ufalog
06.05.2008, 17:10
так работает но ниче не поменял.. может можно как нить сменить через ispmgr

groundhog
06.05.2008, 17:38
У тебя хостинг под никсами? Ты пытаешься сменить права на локальные файлы или на удалённые? chmod никакие warning'и не генерирует? Возможно, что у хостера выключена функция chmod.

-=M@N=-
06.05.2008, 18:01
А чем Total Commander неподходит? Выделил все файлы и папки и выставляй им 777...

Doom123
06.05.2008, 18:58
Я так и не понел ТС..... чтоб скрипт работал нужно его запустить а когда запустиш его то пользователем будет АПАЧ а у него не хватит прав на изменение аттрибутов(Если нормлаьно настроена система)

или я чтото не догнал?

KemSucks
06.05.2008, 19:07
shell установи туда,права+всякие полезности)

groundhog
06.05.2008, 19:18
Кстати да... Я тоже что-то не подумал... От кого выполняются скрипты? Кто владелец?