Hallo,
ich habe ein kleines Problem mit der neuen methode "__destruct" von php5.
in dieser methode funktionieren die funktionen wie file_exists, filesize usw... nicht korrekt, warum ?
Oder ist hier etwas falsch an meinem beispiel script ?
Gruß
Runner
ich habe ein kleines Problem mit der neuen methode "__destruct" von php5.
in dieser methode funktionieren die funktionen wie file_exists, filesize usw... nicht korrekt, warum ?
Oder ist hier etwas falsch an meinem beispiel script ?
PHP-Code:
<?php
class test {
private $Datei;
function __construct($file) {
$this->Datei = $file;
$this->check_file(__METHOD__);
}
private function check_file($method) {
echo 'Method: "'.$method.'"<br />';
if(file_exists($this->Datei)) {
echo filesize($this->Datei).' b<br />';
}
else {
echo 'file: "'.$this->Datei.'" is not exists!<br />';
}
clearstatcache();
}
function __destruct() {
$this->check_file(__METHOD__);
}
}
$Obj = new test('./xxx.php');
/* Output:
Method: "test::__construct"
1477 b
Method: "test::__destruct"
file: "./xxx.php" is not exists!
*/
?>
Runner
Kommentar