ERLEDIGT
JA
JA
ANTWORTEN
3
3
ZUGRIFFE
7869
7869
EMPFEHLEN
-
09.06.08 20:31 #1
- Registriert seit
- May 2007
- Beiträge
- 20
Hallo.
Ich entwickle derzeit an einem Chat und überarbeite grade die Kernklasse.
Dabei stellt sich mir gerade ein Problem im Konstruktor in den Weg:
Warning: filesize() [function.filesize]: stat failed for Resource id #9 ... on line 39.
Der Konstruktor:
Wo liegt das Problem?PHP-Code:public function __construct()
{
self::initTPL();
self::initDB();
self::initRoom();
self::initUser();
$this->users=self::getDBObj()->fetchUsers();
$this->languages=glob('*.lng');
foreach($this->languages as $filename)
{
$fp=fopen($filename,'r+');
$contents=fread($fp,filesize($fp));
$this->language=fread($fp,2);
while(!feof($fp))
{
preg_match_all('error_',$contents,$this->errorMessages[$this->language]);
preg_match_all('info_',$contents,$this->infoMessages[$this->language]);
}
}
$settingsFile=fopen('g7chat.conf','r+');
$this->settings=fread($settingsFile,filesize($settingsFile));
}
-
09.06.08 23:12 #2
filesize() erwartet einen Pfad zur Datei und keinen Dateihandle von fopen().
KIDS Kinderbetreuungsdienst
Xing
"When you play the game of thrones, you win or you die. There is no middle ground."
by Cersei Lannister in "A Game Of Thrones"
-
10.06.08 14:18 #3
- Registriert seit
- May 2007
- Beiträge
- 20
Vielen Dank.

Mal OffTopic:
Parse error: syntax error, unexpected T_VARIABLE in [...] on line 18.
Betroffene Datei:
PHP-Code:<?php
require_once('../global.php');
class Database
{
private $connection;
private $DB;
private $queryID;
public function __construct($dbServer,$dbUser,$dbPass,$dbName)
{
$this->connection=mysql_connect($dbServer,$dbUser,$dbPass);
$this->DB=mysql_select_db($dbName,$this->connection);
}
public function sendQuery($query)
{
$this->queryID=mysql_query($query);
return $this->queryID;
}
public function fetchArray($resID=$this->queryID)
{
return @mysql_fetch_assoc($resID);
}
public function fetchUsers()
{
$sql="SELECT usernick FROM chat_users";
$res=$this->sendQuery($sql);
$usersArray=$this->fetchArray($res);
for($i=0;$i<sizeof($usersArray);++$i)
{
foreach($usersArray as $field=>$val)
{
$users[$i]=$val;
}
}
return $users;
}
}Geändert von Major Gorth (10.06.08 um 14:50 Uhr)
-
Initialwerte können nur Skalare sein und keine Variablen. Deswegen musst du etwas wie Folgendes verwenden:
PHP-Code:public function fetchArray($resID=null)
{
if (!is_resource($resID)) {
$resID = $this->queryID;
}
return @mysql_fetch_assoc($resID);
}
Markus Wulftange
Ähnliche Themen
-
Filesize: Stat failed in einer Schleife
Von _Sunny_ im Forum PHPAntworten: 4Letzter Beitrag: 23.07.10, 20:12 -
Fehlermeldung: filesize() [function.filesize]: stat failed
Von urianzarat im Forum PHPAntworten: 5Letzter Beitrag: 08.06.10, 10:55 -
filesize() - Problem
Von djscorpion im Forum PHPAntworten: 6Letzter Beitrag: 20.08.08, 19:00 -
filesize() Problem
Von PaRADoX im Forum PHPAntworten: 11Letzter Beitrag: 31.10.03, 18:29 -
Filesize auslesen....
Von Samuel im Forum PHPAntworten: 6Letzter Beitrag: 01.09.03, 01:17





Zitieren

Login






[PHP][Snippet] Array zu XML konvertieren