Hello,
jetzt habe ich soviel mit dem Safe_mode gebastelt, dass ich auch die schönsten Fehlermeldungen mal auf der Schirm bekomme:
Warning: fopen() [function.fopen]: SAFE MODE Restriction in effect. The script whose uid is 1000 is not allowed to access ../daten/thomas/file01.txt owned by uid 1002 in /www/docs/docserver/html/fopen_user.php on line 15
Warning: fopen(../daten/thomas/file01.txt) [function.fopen]: failed to create stream: Inappropriate ioctl for device in /www/docs/docserver/html/fopen_user.php on line 15
File-Handle:
Fehler bei fopen: failed to create stream: Inappropriate ioctl for device
Sowohl Verzeichnis als auch File gehören dem Webserver.
Das Script, das mittels fopen() auf die Datei zugreift, gehört mir:
-------------Ausschnitt
$fh = fopen('../daten/thomas/file01.txt','r+');
echo "<br />File-Handle: $fh <br />\n";
if($fh)
{
$filedata = fread($fh,1000);
fclose($fh);
echo nl2br(htmlentities($filedata));
}
else
{
echo "Fehler bei fopen: $php_errormsg";
}
------------
Dass das File nicht geöffnet werden darf, habe ich ja provoziert. Was ich aber nicht verstehe, ist die zweite Meldung: "Inappropriate ioctl for device " Unzweckmäßige Ein- Ausgabesteuerung für Gerät...
Klar, es gibt kein Handle, aber da würde doch die erste Fehlermeldung genügen.
Der Fall ist doch eigentlich beim Öffnungsversuch schon klar. Die zweite Fehlermeldung kommt normalerweise nur bei Hardwareproblemen, die ich aber nicht habe. Kann es sein, dass die Exception in PHP zu spät oder unsauber abgewickelt wird?
Liebe Grüße aus http://www.braunschweig.de
Tom
[ Computer-Camp für PHP-Anwender in den Sommerferien. Programmieren,
Sport, Fun, Fete. Teilnehmermindestalter Gruppe 1: 14 Jahre
Mindestalter Gruppe 2+3 18 Jahre, Info bei mir ]
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen