.nils: Aufruf einer Klassenmethode: Fehlermeldung

Beitrag lesen

Hallo,

Ich habe ein Php-File, das eine Funktion einer Klasse aus einer anderen Datei aufruft.

Hier die aufrufende php-Datei:

<?php  
/*  
 * Created on 26.06.2006  
 * Author: Nils  
 */  
require_once ("../Bibliotheken/datei.inc.php");  
$d=new Datei("C:/testverzeichnis/txt");  
echo $d->lies_in_string("test.txt");  
?>

Und hier die Klasse:

<?php  
/*  
 * Created on 26.06.2006  
 * Author: Nils  
 */  
class Datei  
{  
   var $arbeitsverzeichnis;  
  
   function Datei($arbeitsverzeichnis=".") {  
      $this->setAV($arbeitsverzeichnis) or die("Konnte Funktion setAV() nicht aufrufen");  
   }  
  
   function setAV($arbeitsverzeichnis) {  
      $this->arbeitsverzeichnis = $arbeitsverzeichnis or die("Konnte Arbeitsverzeichnis nicht auf $arbeitsverzeichnis setzen");  
   }  
  
   function getAV() {  
      return ($this->arbeitsverzeichnis) or die("Konnte auf die Eigenschaft Arbeitsverzeichnis nicht zugreifen");  
   }  
  
   function lies_in_string($datei) {  
      $av = getcwd();  
      chdir($this->arbeitsverzeichnis);  
      $fp = fopen($datei, "r");  
      $fc = fread($fp, filesize($datei));  
      fclose($fp);  
      chdir($av);  
      return $fc;  
   }  
}  
?>

Mein Problem: wenn ich das so aufrufe, stirbt das Script mit der ersten Fehlermeldung ("Konnte Funktion setAV() nicht aufrufen").
Wenn ich das aus der Klasse rausnehme ( or die("Konnte Funktion setAV() nicht aufrufen")) funktioniert das Script (Es gibt den Inhalt der Datei test.txt im Browser aus). Wieso hängt sich das Script auf ?

Gruß, Nils