tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
3
ZUGRIFFE
7869
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Major Gorth Major Gorth ist offline Mitglied
    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:

    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));
        } 
    Wo liegt das Problem?
     

  2. #2
    Avatar von Flex
    Flex Flex ist offline (aka Felix Jacobi)
    tutorials.de Moderator
    Registriert seit
    Nov 2001
    Ort
    Wuppertal
    Beiträge
    5.295
    Blog-Einträge
    65
    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"

  3. #3
    Major Gorth Major Gorth ist offline Mitglied
    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)
     

  4. #4
    Registriert seit
    Dec 2002
    Ort
    Trier
    Beiträge
    17.502
    Blog-Einträge
    10
    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

  1. Filesize: Stat failed in einer Schleife
    Von _Sunny_ im Forum PHP
    Antworten: 4
    Letzter Beitrag: 23.07.10, 20:12
  2. Antworten: 5
    Letzter Beitrag: 08.06.10, 10:55
  3. filesize() - Problem
    Von djscorpion im Forum PHP
    Antworten: 6
    Letzter Beitrag: 20.08.08, 19:00
  4. filesize() Problem
    Von PaRADoX im Forum PHP
    Antworten: 11
    Letzter Beitrag: 31.10.03, 18:29
  5. Filesize auslesen....
    Von Samuel im Forum PHP
    Antworten: 6
    Letzter Beitrag: 01.09.03, 01:17