Kein Zugriff mit chmod()
Bobby
- php
Moin
ich hab folgendes Problem folgender Code führt zu folgendem Fehler. Leider konnte ich nirgends eine Documentation zu diesem Fehler finden.
$verz=opendir ($_SERVER['DOCUMENT_ROOT'].'/beta/files/');
while ($file = readdir ($verz))
{
echo $file."<BR>";
chmod(0777,$file);
}
closedir($verz);
74f2ef1108c2f6117bfef84bd25d81fe_unbenannt.jpg
Warning: chmod() [function.chmod]: Unable to access 511 in /var/www/web53/html/beta/files/chmod.php on line 7
Warning: chmod() [function.chmod]: No such file or directory in /var/www/web53/html/beta/files/chmod.php on line 7
chmod.php
Warning: chmod() [function.chmod]: Unable to access 511 in /var/www/web53/html/beta/files/chmod.php on line 7
Warning: chmod() [function.chmod]: No such file or directory in /var/www/web53/html/beta/files/chmod.php on line 7
Was bedeutet die Fehlernummer 511???
Gruß Bobby
Moin
OK ein Fehler habe ich selbst gefunden.
chmod(0777,$file);
muß natürlich chmod($file,0777); heißen... peinlich... peinlich
Dennoch habe ich keinen Zugriff auf die Dateien... Warum???
Es erschein folgende Fehlermeldung:
be0762d0457263a17007a89b8a2320d3_kalender.jpg
Warning: chmod() [function.chmod]: Operation not permitted in /var/www/web53/html/beta/files/chmod.php on line 9
der geänderte Code dazu lautet:
$verz=opendir ($_SERVER['DOCUMENT_ROOT'].'/beta/files/');
while ($file = readdir ($verz))
{
echo $file."<BR>";
if (ereg(".jpg",$file))
{
chmod($file, 0777); <--- Zeile 9
}
}
closedir($verz);
Gruß Bobby
Hello,
muß natürlich chmod($file,0777); heißen... peinlich... peinlich
Dennoch habe ich keinen Zugriff auf die Dateien... Warum???
Es erschein folgende Fehlermeldung:
be0762d0457263a17007a89b8a2320d3_kalender.jpg
Warning: chmod() [function.chmod]: Operation not permitted in /var/www/web53/html/beta/files/chmod.php on line 9
der geänderte Code dazu lautet:
$verz=opendir ($_SERVER['DOCUMENT_ROOT'].'/beta/files/');
while ($file = readdir ($verz))
{
echo $file."<BR>";if (ereg(".jpg",$file))
{
echo "<p>".getcwd()." | ".$file."</p>\n"; ### sollte Dir die Antwort geben
chmod($file, 0777); <--- Zeile 9
}
}
closedir($verz);
Zwei Möglichkeiten:
1. Bau mal obige Zeile zum Teten ein. -> Verzeichnis des Scriptes ist nicht Verzeichnis des Files
2. Du (der Webserver) bist nicht Eigentümer der Dateien
Harzliche Grüße vom Berg
http://bergpost.annerschbarrich.de
Tom
Moin
- Bau mal obige Zeile zum Teten ein. -> Verzeichnis des Scriptes ist nicht Verzeichnis des Files
Verzeichnisse sind geprüft! Ist alles korrekt!
- Du (der Webserver) bist nicht Eigentümer der Dateien
Als Fileowner wurde mir über die Funktion fileowner($file); die Zahl 1162 ausgegeben (Leider nicht die Antwort auf die Frage nach dem Leben, dem Universum und dem ganzen Rest).
Damit kann ich leider nix anfangen.
Übrigens per FTP kann ich die Rechte ändern. Problem ist nur, das es über chmod(); geschehen muß! Was kann ich da tun?
Gruß Bobby
Hello,
Als Fileowner wurde mir über die Funktion fileowner($file); die Zahl 1162 ausgegeben (Leider nicht die Antwort auf die Frage nach dem Leben, dem Universum und dem ganzen Rest).
Damit kann ich leider nix anfangen.
Da muss es doch noch eine andere sinnvolle Funktion geben...
setze das Ergebnis, wie im Handbuch geraten, doch mal in
http://www.php.net/manual/en/function.posix-getpwuid.php ein.
Ist es ein Linux-Host?
Weitere Ideen:
Hast Du einen ssh-Zugang zum Server?
Darfst Du mit exec() oder Backticks arbeiten?
dann könnterst Du auch ein ls -la
absetzen.
Übrigens per FTP kann ich die Rechte ändern. Problem ist nur, das es über chmod(); geschehen muß! Was kann ich da tun?
Du kannst aber mit FTP den Owner nicht ändern, oder?
Wenn Du die Files mittels Upload auf den Server bringst, dann gehören sie i.d.R. automatisch dem Webserver-User (wenn nicht irgend ein dusseliger Verbiegemechanis läuft...). Der darf dann damit auch machen, was er will, mit Ausnahme des chown()-Kommandos. Das dürfen nur User mit UID 0 (rootrechte) benutzen.
Harzliche Grüße vom Berg
http://bergpost.annerschbarrich.de
Tom