• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

files

Status
Für weitere Antworten geschlossen.

Web_spider

Neues Mitglied
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.<br />";
}
else
{
    echo "Juhu<br />";
}
$content = $file->getContent();
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.
 
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.
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben