Invalid argument supplied for foreach()
probleem kan zich voordoen als de array (in dit geval ($files) leeg is.
Mogelijke oplossing:
De foreach loop uitvoeren indien array niet leeg is. Dus ziets als:
if (count (($files) > 0) {
foreach ($files as $file) {
etc..
}
- php/database probleem op mijn website
-
27-11-2009, 00:05 #16
- Berichten
- 169
- Lid sinds
- 17 Jaar
-
27-11-2009, 12:00 #17
- Berichten
- 75
- Lid sinds
- 16 Jaar
Code:$files =JFolder::files($cacheDir); echo "cacheDir: ".$cacheDir; foreach ($files as $file) { if (($file != '.') && ($file != '..')) { $file = "$cacheDir/$file"; if (JFile::exists($file) && @filemtime($file) < $this->cacheExpiry) { if (!JFile::delete($file)) { echo "problems clearing cache file $file"; } } } }
Wat bedoel je met outcome?
Aanvullend bericht:
Sorry, maar zoals u misschien al wel door had. Ik ben niet goed met die code's enzo. Dus zou u het wat beter kunnen uitleggen?Laatst aangepast door Jorn van A : 27-11-2009 om 12:04 Reden: Automatisch samengevoegd.
-
27-11-2009, 15:44 #18
- Berichten
- 169
- Lid sinds
- 17 Jaar
PHP Code:if (!empty($files)) {
foreach ($files as $file) {
if (($file != '.') && ($file != '..')) {
$file = "$cacheDir/$file";
if (JFile::exists($file) && @filemtime($file) < $this->cacheExpiry) {
if (!JFile::delete($file)) {
echo "problems clearing cache file $file";
}
}
}
}
}
else {
// is dus leeg, zou voor het testen een boodschap kunnen geven:
print "<br />leeg";
}
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic