Tom: Safe Mode, Fehlermeldungen

Beitrag lesen

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