[PHP] - Call to a member function on a non-object

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • jecowo
  • Registratie: September 2002
  • Laatst online: 21-09 10:19
Beste PHP-ers,

Binnen een php website krijg ik de volgende foutmelding te zien in mijn error_log.
Call to a member function on a non-object ....[path]/html.php on line 900

Regel 900 is de regel while ($file = $dir->read())
Zie onderstaande function.

function createFileList()
{
$this->clear();
$this->addOption($this->emptyEntry);

$dir = dir($this->filePath);

while ($file = $dir->read())
{
if ($file != "." && $file != ".." && $file != "database.txt" && ($this->private_isAccordingToFilter($file)))
{
$this->addOption($file, $file);
}
}
$dir->close();
}


Mijn vraag is: Gaat deze nu fout op de read() ?

Incredible


Acties:
  • 0 Henk 'm!

  • neothor
  • Registratie: Oktober 2004
  • Laatst online: 02-10-2023
Probeer het eens met

PHP:
1
while (false !== ($entry = $d->read()))


op deze manier staat het in de php api

Last.fm | LinkedIn | Twitter


Acties:
  • 0 Henk 'm!

  • jecowo
  • Registratie: September 2002
  • Laatst online: 21-09 10:19
Helaas dezelfde foutmelding.

Het probleem is dat de site een aantal records uiteindelijk moet teruggeven.
De records worden mooi opgevraagd in de database, maar nooit getoond binnen de site.
Binnen mysql zie ik de query opgevraagd worden.

Volgens mij heeft het niet tonen van de records iets met deze read() te maken.
Heel het weekend aan het debuggen geweest, maar mijn php kennis zal wel onvoldoende zijn.. 8)7

Als iemand meer code wil zien dan post ik deze wel..

Ik ben na een weekendje zoeken een beetje ten einde raad. Een hint in de juiste richting kan me misschien naar de oplossing leiden.
_/-\o_

Incredible


Acties:
  • 0 Henk 'm!

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

jecowo schreef op maandag 17 maart 2008 @ 08:38:
Call to a member function on a non-object ....[path]/html.php on line 900
Mijn vraag is: Gaat deze nu fout op de read() ?
Die melding is toch vrij duidelijk? Je roept een methode aan op iets dat geen object is, en er staat maar één call op iets dat een object zou kunnen zijn... Blijkbaar komt er niet altijd een object uit 'dir()'.

Als je dit soort dingen tegenkomt moet je altijd eerst de dingen waar je mee werkt goed inspecteren, bijvoorbeeld met print_r of var_dump...

[ Voor 13% gewijzigd door ACM op 17-03-2008 09:14 ]


Acties:
  • 0 Henk 'm!

  • jecowo
  • Registratie: September 2002
  • Laatst online: 21-09 10:19
Bedankt .

Inderdaad met var_dump en print_r kom ik weer een stuk verder..

Incredible