$q=$_GET["q"];
$dir_handle = @opendir($q) or die("Unable to open $q");

while (false !== ($file = readdir($dir_handle)))
{
if($file!="." && $file!="..")
{
echo filesize($file); //DIT WERKT NIET (return is leeg)
}
}

Ter info:
- $q is de uit te lezen directory
- alles werkt naar behoren: de directory wordt netjes doorlopen maar de functie filesize geeft geen resultaat terug.

Enig idee wat er juist fout is?

Alvast bedankt.
De if is al fout $file nooit tegelijktijd zijn ene . of een ..

<?php
$q=isste($_GET['q']) && trim($_GET['q'])!='' ? $_GET['q'] : '';

if ($q!='') {
if ($dir_handle = opendir($q)) {

while (false !== ($file = readdir($dir_handle))) {
if(!is_dir($file)) {
echo filesize($file); //DIT WERKT NIET (return is leeg)
}
}
}
}
?>

Zit er iets in de map?

Sorry te laat gereageerd. Antwoord boven is een goed argument.
Ach op zich is het niet fout... het gaat er alleen om dat je geen filesize kan doen op directories.... want dat geeft false terug (ene directory is geen file)

readdir
Noppes,

Ik heb uw code eens getest en dit blijkt ook niet te werken.

Ik heb dit eens uitgetest op een directory met 1 file.

- Wanneer ik echo $file doe krijg ik netjes de naam van het bestand
- echo filesize($file) werkt dus niet.

Help ...
Bart,

Dit IS inderdaad de oplossing!

Eigenaardig die PHP (heb ik nog niet helemaal onder controle - ben een java kenner - vandaar mijn probleem met PHP)

Bedankt voor de tussenkomst !!!

Reageren