files

Hi ich habe damit ein Problem, da er mir folgende fehlermeldung ausspuckt:

Warning: filesize() [function.filesize]: stat failed for Resource id #2 in /srv/www/httpd/phost/g/com/pytalhost/gloryage/web/test.php on line 18

Warning: fread() [function.fread]: Length parameter must be greater than 0 in /srv/www/httpd/phost/g/com/pytalhost/gloryage/web/test.php on line 19

Mein Code
[php]

<?php /* (c)2006 by Richard Jung (webspider) */ error_reporting(E_ALL); class U_file { //Variablen var $dir; var $size; var $content; /************************************************************************************/ //Contructor function __construct($dir, $order = "read", $content = "") { if($order == "read") { $this->dir = $dir; $fhandle = fopen($dir, 'r'); $this->size = filesize($fhandle); echo $this->content = fread($fhandle, $this->size); echo $this->content; } else { $fhandle = fopen($this->dir, 'w+'); fwrite($fhandle, $content); } fclose($fhandle); } //CODE $file = new U_file("lol.txt"); if(!$file) { echo "Datei nicht gefunden.
"; } else { echo "Juhu
"; } $content = $file->getContent(); [/php]hoffe auf Hilfe greez web_spider

Du scheinst mir PHP 4 mit PHP 5 zu „vermischen“. Wenn du deine Variablen mit var deklarierst benutzt du PHP 4. Die Funktion _construct gibt es aber erst seit PHP 5.
Wenn du PHP 4 benutzen willst, nenne deinen Konstruktor so wie die Klasse.
Wenn du PHP 5 benutzen willst, benutze statt var lieber mal PROTECTED.

oh sry, dass mit php 5 ist noch neu für mich :wink:
klappt trotzdem nicht -.-

filesize verlangt die angabe des dateinamens mit pfad nicht die resource welche du durch fopen erzeugt hast.

Der zweite fehler folgt aus dem ersten weil die größe 0 ist.