Jo Ke
17-01-2007, 00:26
Hallo zusammen,
ich brauche ein PHP-Datei, mit der ich für alle Verzeichnisse, Unterverzeichnisse und Dateien die Rechte ändern kann (also ein chmod -R)?
Z.B. lege ich die PHP Datei in htdocs/tmp/php/testordner und sie ändert alles darin und darunter.
Ich brauche auf meinem Webspace 750 für alle Verzeichnisse und 640 auf allen Dateien. So weit bin ich gekommen... (wenn auch nicht selber :o ) aber es funktioniert nicht:
<?php
function chmod_r($path, $filemode, $dirmode)
{
$handle = opendir($path);
while ($file = readdir ($handle))
{
if (eregi("^\.{1,2}$",$file))
{
continue;
}
if(is_dir($path.$file))
{
chmod($dirmode, $file);
chmod_r($path.$file."/", $filemode, $dirmode);
}
else
{
chmod($filemode, $file);
}
}
closedir($handle)
}
chmod_r("/web/1/000/012/123/12345/htdocs/tmp/php/testordner", 640, 750);
?>
Ich habe keine Ahnung, wie ich dieses weiter voran treiben kann. Es handelt sich um normalen Webspace (also kein Root Zugang vorhanden).
Es waere gut ein paar log messages auszugeben. Hat jemand Zeit sich das mal anzuschauen?
Gruß & Dank
Jo Ke
ich brauche ein PHP-Datei, mit der ich für alle Verzeichnisse, Unterverzeichnisse und Dateien die Rechte ändern kann (also ein chmod -R)?
Z.B. lege ich die PHP Datei in htdocs/tmp/php/testordner und sie ändert alles darin und darunter.
Ich brauche auf meinem Webspace 750 für alle Verzeichnisse und 640 auf allen Dateien. So weit bin ich gekommen... (wenn auch nicht selber :o ) aber es funktioniert nicht:
<?php
function chmod_r($path, $filemode, $dirmode)
{
$handle = opendir($path);
while ($file = readdir ($handle))
{
if (eregi("^\.{1,2}$",$file))
{
continue;
}
if(is_dir($path.$file))
{
chmod($dirmode, $file);
chmod_r($path.$file."/", $filemode, $dirmode);
}
else
{
chmod($filemode, $file);
}
}
closedir($handle)
}
chmod_r("/web/1/000/012/123/12345/htdocs/tmp/php/testordner", 640, 750);
?>
Ich habe keine Ahnung, wie ich dieses weiter voran treiben kann. Es handelt sich um normalen Webspace (also kein Root Zugang vorhanden).
Es waere gut ein paar log messages auszugeben. Hat jemand Zeit sich das mal anzuschauen?
Gruß & Dank
Jo Ke