PHP-Code:
function rec_chmod ($path, $value) {
// schau' nach, ob das ueberhaupt ein Verzeichnis ist
if (!is_dir ($path)) {
return -1;
}
// oeffne das Verzeichnis
$dir = @opendir ($path);
// Fehler?
if (!$dir) {
return -2;
}
// gehe durch das Verzeichnis
while ($entry = @readdir($dir)) {
// wenn der Eintrag das aktuelle Verzeichnis oder das Elternverzeichnis
// ist, ignoriere es
if ($entry == '.' || $entry == '..') continue;
// wenn der Eintrag ein Verzeichnis ist, dann
if (is_dir ($path.'/'.$entry)) {
// rufe mich selbst auf
$res = rec_chmod ($path.'/'.$entry);
// wenn ein Fehler aufgetreten ist
if ($res == -1) { // dies duerfte gar nicht passieren
@closedir ($dir); // Verzeichnis schliessen
return -2; // normalen Fehler melden
} else if ($res == -2) { // Fehler?
@closedir ($dir); // Verzeichnis schliessen
return -2; // Fehler weitergeben
} else if ($res == -3) { // nicht unterstuetzer Dateityp?
@closedir ($dir); // Verzeichnis schliessen
return -3; // Fehler weitergeben
} else if ($res != 0) { // das duerfe auch nicht passieren...
@closedir ($dir); // Verzeichnis schliessen
return -2; // Fehler zurueck
}
} else if (is_file ($path.'/'.$entry) || is_link ($path.'/'.$entry)) {
// ansonsten chmod diese Datei / diesen Link
$res = @chmod ($path.'/'.$entry, $value);
// Fehler?
if (!$res) {
@closedir ($dir); // Verzeichnis schliessen
return -2; // melde ihn
}
} else {
// ein nicht unterstuetzer Dateityp
@closedir ($dir); // Verzeichnis schliessen
return -3; // tut mir schrecklich leid...
}
}
// schliesse nun das Verzeichnis
@closedir ($dir);
return 0;
}
Habe diesen Code erhalten:
dieser soll angeblich allen Unterordnern und Dateien eines Ordners CHMOD xxx vergeben den man oben einstellt.
Wie wende ich nun diese Funktion in php an?
www.domain.at/explorer/fotos .... alle dateien und alle unterordner in diesem ordner sollen chmod 755 erhalten
wie vergebe ich die variablen oben?
wie wende ich nun diese funktion an?
wie sieht das konkret für mein beispiel aus?
brauche diesen chmod, da ich sonst bei der einlesefunktion die vorschaubilder nicht sehe die ich in eine gallery einfügen will ...
Vielen Dank!
Liebe grüße
Daniel
function rec_chmod ($path, $value) {
// schau' nach, ob das ueberhaupt ein Verzeichnis ist
if (!is_dir ($path)) {
return -1;
}
// oeffne das Verzeichnis
$dir = @opendir ($path);
// Fehler?
if (!$dir) {
return -2;
}
// gehe durch das Verzeichnis
while ($entry = @readdir($dir)) {
// wenn der Eintrag das aktuelle Verzeichnis oder das Elternverzeichnis
// ist, ignoriere es
if ($entry == '.' || $entry == '..') continue;
// wenn der Eintrag ein Verzeichnis ist, dann
if (is_dir ($path.'/'.$entry)) {
// rufe mich selbst auf
$res = rec_chmod ($path.'/'.$entry);
// wenn ein Fehler aufgetreten ist
if ($res == -1) { // dies duerfte gar nicht passieren
@closedir ($dir); // Verzeichnis schliessen
return -2; // normalen Fehler melden
} else if ($res == -2) { // Fehler?
@closedir ($dir); // Verzeichnis schliessen
return -2; // Fehler weitergeben
} else if ($res == -3) { // nicht unterstuetzer Dateityp?
@closedir ($dir); // Verzeichnis schliessen
return -3; // Fehler weitergeben
} else if ($res != 0) { // das duerfe auch nicht passieren...
@closedir ($dir); // Verzeichnis schliessen
return -2; // Fehler zurueck
}
} else if (is_file ($path.'/'.$entry) || is_link ($path.'/'.$entry)) {
// ansonsten chmod diese Datei / diesen Link
$res = @chmod ($path.'/'.$entry, $value);
// Fehler?
if (!$res) {
@closedir ($dir); // Verzeichnis schliessen
return -2; // melde ihn
}
} else {
// ein nicht unterstuetzer Dateityp
@closedir ($dir); // Verzeichnis schliessen
return -3; // tut mir schrecklich leid...
}
}
// schliesse nun das Verzeichnis
@closedir ($dir);
return 0;
}
Habe diesen Code erhalten:
dieser soll angeblich allen Unterordnern und Dateien eines Ordners CHMOD xxx vergeben den man oben einstellt.
Wie wende ich nun diese Funktion in php an?
www.domain.at/explorer/fotos .... alle dateien und alle unterordner in diesem ordner sollen chmod 755 erhalten
wie vergebe ich die variablen oben?
wie wende ich nun diese funktion an?
wie sieht das konkret für mein beispiel aus?
brauche diesen chmod, da ich sonst bei der einlesefunktion die vorschaubilder nicht sehe die ich in eine gallery einfügen will ...
Vielen Dank!
Liebe grüße
Daniel
Comment