Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   Массовая смена прав на файлы [нужна помощь] (https://forum.antichat.xyz/showthread.php?t=64899)

_Sniper_ 20.03.2008 18:27

Массовая смена прав на файлы [нужна помощь]
 
Есть ли такая софтина? Бо файлов много очень. Нужно поставить на файлы права 666 а на папки 777.

LolFEm 20.03.2008 18:41

http://ru2.php.net/manual/ru/function.chmod.php

и рекурсия по каталогам

выбор файлов
Код:

<?php
if ($handle = opendir('.')) {
    while (false !== ($file = readdir($handle))) {
        if ($file != "." && $file != "..") {
            echo "$file\n";
        }
    }
    closedir($handle);
}
?>


_Sniper_ 20.03.2008 18:47

Блин. Я в php мало понимаю. Можно конкретнее? Заходил на php.net..Много чего не понял.
Можно ли сразу на ВСЕ файлы и папки поставить права 777?

Isis 20.03.2008 21:03

chmod +x /www
chmod +s /www
chmod 777 *

/www это родительская папка веб-сервера

xaker-boss 20.03.2008 22:31

Качай WinSCP, подключайся к своему FTP и выдели те папки/файлы которым ты хочешь поменять права, и нажми Свойство там выставь права и жми ОК права поставятся на се файлы которые ты выделил...

ShAnKaR 20.03.2008 22:58

chmod -R 777 ./*

noisia 20.03.2008 23:14

легче через тотал командер)

_Sniper_ 20.03.2008 23:14

Цитата:

Сообщение от xaker-boss
Качай WinSCP, подключайся к своему FTP и выдели те папки/файлы которым ты хочешь поменять права, и нажми Свойство там выставь права и жми ОК права поставятся на се файлы которые ты выделил...

Я сижу через CuteFTP это всё знаю. Просто много папок и в этих папках много тоже папок..

Цитата:

Сообщение от Isis
chmod +x /www
chmod +s /www
chmod 777 *

/www это родительская папка веб-сервера

Я так понял это поставить на все папки. Спасибо. А можно поставить на файлы отдельные права а на все папки тоже отдельные?

krypt3r 21.03.2008 07:50

В текущем каталоге и его подкаталогах
Код:

$ find . -type d | xargs chmod 0777
$ find . -type f | xargs chmod 0666


-Hormold- 21.03.2008 14:24

PHP код:

<?php  
$ch
="0777";//Начинается с 0 
if ($handle opendir('.')) { 
    while (
false !== ($file readdir($handle))) {  
        if (
$file != "." && $file != "..") {  
            echo 
"$file - ";  
           
chmod($file$ch); 
           echo 
"set chmod ".$ch."<br>"
        }  
    } 
    
closedir($handle);  

?>

Вроде должно работать.


Время: 03:35