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