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
klappt trotzdem nicht -.-
Prophet
29. Dezember 2006 um 14:02
4
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.