Chmod

Статус
В этой теме нельзя размещать новые ответы.

LEXAlForpostl

Мой дом здесь!
Регистрация
21 Май 2008
Сообщения
766
Реакции
228
Здравствуйте.
Подскажите пожалуйста, как выставить chmod'ы на директории.
Что имеем:
1). Директории находятся /dir/dir2/, относительно того места, где будет располагаться скрипт.
2). Путь директорий будет находиться в txt файле dirs.txt, в таком виде, как в пункте 1). Каждая новая записать - с новой строки.
3). Необходимо расставить chmod 777 для директории, указанных в текстовом файле, и содержимого директории.
 
Хм, погрузить файл, запустить цикл переболра строк файла, проверить существование директории с именем строки файла, изменить chmod.

Функции соот-но file(), is_dir(), chmod().
Если нужно все файлы внутри директории, то таким же образом можно перебрать директорию readdir()
 
Честно сказать, в РНР почти никогда не работал.
Поэтому для меня это умные слова, которые даже не знаю куда применить).
Буду безмерно благодарен за готовый скрипт.
 
PHP:
<?PHP

	$fail = "dirs.txt";
	if (file_exists($fail)) : 
	{
		$fh = fopen($fail, "r") or die ("Не могу открыть файл!");
		while (!feof($fh)) : 
		{
			$dir = fgets($fh,2000);
			chmod($dir, 0777); 
		}
		endwhile; 	
		fclose($fh);
	}

	else : 
	print "Такого файла нет!"; 
	endif;	
?>
или так
PHP:
<?php>
$fail=file("dirs.txt");
for ($i=0; $i <= count($fail); $i++) 
{
    $dir=trim($fail[$i]);
    chmod($dir, 0777); 
}
?>
 
Ну, примерно так

PHP:
<?php
	$file = ''; //Имя файла с записями
	if(file_exists($file)) or die('Невозможно открыть файл');
	$f = file($file):
	for($i = 0; $i < count($f); $i++) {
		if(is_dir($f[$i])) {
			chmod($f[$i], 0777);
			while($fname = readdir($f[$i])) chmod($fname, 0777);
		}	
	}
?>
 
Честно сказать, в РНР почти никогда не работал.
Поэтому для меня это умные слова, которые даже не знаю куда применить).
Буду безмерно благодарен за готовый скрипт.

Если не работал, может стоит научиться?
Всю жизнь за вас дяди работу делать не будут.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху