Скрипт для chmod

Moony
На сайте с 02.07.2005
Offline
64
697

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

<?php

if (chmod('uploaded.jpg',0666)) echo 'ok'; else echo 'всё плохо';
?>
Oniks
На сайте с 22.08.2005
Offline
176
#1

Moony, очень просто - открываешь указатель папки и поочередно назначаешь права для файлов.

PS Права изменить получится не всегда, все зависит от настроек сервера.

Профессиональные услуги фотографа в Москве и области (http://www.oniks-photo.ru/) покупаю стать и ссылки с сайтов про охоту
Oniks
На сайте с 22.08.2005
Offline
176
#2

if ($dir = @opendir("/tmp")) {

while (($file = readdir($dir)) !== false) {
chmod($file, 0666);
}
closedir($dir);
}

PS Эх, что за народ пошел, одну строчку из мануала изменить не могут :(

Serg_Kotov
На сайте с 23.11.2005
Offline
113
#3

Подобный скрипт от .Мастерхоста:

<?php

function chmod_R($path, $perm) {

$handle = opendir($path);

while ( false !== ($file = readdir($handle)) ) {

if ( ($file !== ".") && ($file !== "..") ) {

if ( is_file($path."/".$file) ) {

chmod($path . "/" . $file, $perm);

}

else {

chmod($path . "/" . $file, $perm);

chmod_R($path . "/" . $file, $perm);

}

}

}

closedir($handle);

}

$path = $_SERVER["QUERY_STRING"];

if ( $path{0} != "/" ) {

$path = $_SERVER["DOCUMENT_ROOT"] . "/" . $path;

}

chmod_R($path, 0777);

echo $path;

?>

Обзоры компьютерных железок (http://www.device-review.ru/)
T
На сайте с 01.10.2004
Offline
73
#4

if ($dir = @opendir("/tmp")) {

while (($file = readdir($dir)) !== false) {
if($file!="." && $file!="..") chmod($file, 0666);
}
closedir($dir);
}

Так будет правильнее, иначе поменяете права у самой папки и её родителя.

Mihajlo
На сайте с 30.10.2006
Offline
156
#5
telo:
if ($dir = @opendir("/tmp")) {

while (($file = readdir($dir)) !== false) {
if($file!="." && $file!="..") chmod($file, 0666);
}
closedir($dir);
}


Так будет правильнее, иначе поменяете права у самой папки и её родителя.

а для кого функцию is_file() придумали? :)

Andreyka
На сайте с 19.02.2005
Offline
822
#6

chmod -R perm dir

Не стоит плодить сущности без необходимости
mustafa
На сайте с 28.10.2005
Offline
202
#7

shell_exec("chmod 666 dir/*");

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий