Code: Alles auswählen
<?php
chmod ("/downloads/*.*", 0644);
?>
Code: Alles auswählen
<?php
chmod ("/downloads/*.*", 0644);
?>
Das halte ich für eine glatte Lüge.nehcregit hat geschrieben:Ja, soweit bin ich inzwischen ja auch. Aber wie kann ich denn damit mehrere Dateien chmodden? Im Netz finde ich immer nur Beispiele für eine explizite Datei...
Wie kommst Du dann zu der Aussage, Du hättest nur Beispiele für eine explitzite Datei gefunden?nehcregit hat geschrieben:Ich kenne mich damit nicht wirklich aus, deswegen konnte ich diesen Code in dem Kommentar auch nicht als für mich passend erkennen.
Den Code kannst Du 1:1 übernehmen (es sei denn, Du hast in /downloads/ weitere Unterverzeichnisse, die nicht berücksichtigt werden sollen) und mitnehcregit hat geschrieben:Kann mir freundlicherweise jemand sagen, wie ich den Code nun für mich passend editieren muss? Wo muss ich z.B. meinen Pfad zum Verzeichnis "downloads" einsetzen?
Code: Alles auswählen
chmod_R('/downloads', 0644);
Ich hab die Funktion mal so umgeschrieben, dass Wildcards berücksichtigt werden:nehcregit hat geschrieben:Es gibt ein Unterverzeichnis, welches "upload" heißt und eigentlich nicht mitberücksichtigt werden sollte. Wird das schwierig?
Code: Alles auswählen
function chmod_bissimehr($path, $filemode, $recursive) {
if(is_file($path))
return chmod($path, $filemode);
if(is_dir($path))
return $recursive ? chmod($path, $filemode) && chmod_bissimehr($path.'/*', &$filemode, TRUE) : chmod($path, $filemode);
if(!$buf = glob($path))
return TRUE;
foreach($buf as $fd)
if(!chmod($fd, $filemode))
return FALSE;
if(is_dir($fd) && $recursive && !chmod_bissimehr($fd.'/*', &$filemode, TRUE))
return FALSE;
return TRUE;
}
Code: Alles auswählen
chmod_bissimehr('/downloads/*.*', 0644, FALSE);
N!E!I!N! Das ist eine Funktion, da musst Du nur den entsprechenden Parameter angeben. Falls Dir das nicht klar ist, lege Dir dringendst PHP-Grundwissen an, bevor Du Dich weiter an Code versuchst.nehcregit hat geschrieben:Edit: Heißt das, ich muss in jeder Zeile $path und $filemode mit diesen Angaben ersetzen?
So gibt das keinen Aufruf. easyBanger hat geschrieben:Aufruf:Code: Alles auswählen
function chmod_bissimehr('/downloads/*.*', 0644, FALSE);