chmod()

Gosu

Grünschnabel
Hallo ersmal!

Ich habe foldendes Script erstellt:

<?

$ShowPerms = fileperms("albums");
chmod("albums", 0777);
$ShowPerms2 = fileperms("albums");


echo "Die Rechte des Ordners 'albums' sind $Showperms<br><br>";
echo "Die Rechte solen abgeändert werden auf 0777<br><br>";
echo "Die Rechte des Ordners 'albums' sind nun $ShowPerms2";

?>

Wenn ich dieses Script aufrufe wird mir dann folgendes ausgegeben:

Warning: chmod() [function.chmod]: Operation not permitted in /home/www/htdocs/gbanker.de/Gallery/Perms.php on line 4
Die Rechte des Ordners 'albums' sind

Die Rechte solen abgeändert werden auf 0777

Die Rechte des Ordners 'albums' sind nun 16877



Ich weiss nicht wirklich was da passiert und vor allem verstehe ich auch nicht wieso über die Variable $Showperms nichts ausgegeben wird und über $Showperms2 dann doch was kommt...

Ich habe schon bei php.net und hier in änlichen Themen nach einer Lösung gesucht.
Leider bisher erfolglos.

mayb kann mir ja hier jemand helfen.
 
So etwas in der Art habe ich bereits in einem anderen Thread auch schon gesehen, nur das ich leider nicht weiß, wie ich das auf mein eigenes Script bezogen einbinden soll.
 
Gumbo hat gesagt.:
Probier mal Folgendes:
PHP:
substr(sprintf('%o', fileperms('/dir')), -4)
Hatte Deine Version leider nicht ganz verstanden, habe aber nach stundenlangem Probieren und Suchen selber eine Lösung gefunden.

Code:
<?

$FTP_Host     = "Host";
$FTP_User     = "User";
$FTP_Password = "Passwort";

$dir          = "./OrdnerX/OrdnerY/$Eintrag/OrdnerZ/Beschreibung.txt";
$Connection   = ftp_connect("$FTP_Host");
$Connect ´    = @ftp_login($Connection, $FTP_User, $FTP_Password)
$chmod_cmd    = "CHMOD 0777 ".$dir; 
@$chmod       = ftp_site($Connection, $chmod_cmd);

?>
Da mir bei der Suche nach einer Lösung aufgefallen ist, das die Frage, ob man auch die Rechte von Ordnern über ein PHP-Script abändern kann (ohne WS_FTP oder ähnliche Programme), aufgefallen ist - Ja kann man!
Einfach die Verlinkung in der Variablen $dir auf den gewünschten Ordner abändern.

Und was die Rechte 0777 angeht:
Dies hier soll nur ein Beispiel bzw. eine mögliche Lösung sein!
Ihr solltet nicht mehr Rechte verteilen als notwendig.

Vielen, vielen Dank trotzdem für Deine Bemühungen :)
 
Zuletzt bearbeitet:
Zurück