• User Newbie

    Problema con dimensione file

    Ciao a tutti,
    ho realizzato questo script in PHP:

    [PHP]<?php function dir_list($directory = FALSE) { $dirs= array(); $files = array(); if ($handle = opendir("./" . $directory)) { while ($file = readdir($handle)) { if (is_dir("./{$directory}/{$file}")) { if ($file != "." & $file != "..") $dirs[] = $file; } else { if ($file != "." & $file != "..") $files[] = $file; } } } closedir($handle); reset($dirs); sort($dirs); reset($dirs); reset($files); sort($files); reset($files); echo "\n<p>"; while(list($key, $value) = each($files)) { // qui puoi fare l'operazione su "$directory.$value", p.es.: $size = $directory.$value; echo $size . ': ' . filesize($size) . ' bytes'; $r; echo " <table border='0' cellpadding='0' id='tab_file'> <tr> <td width='50'><img src='../img/file.png' width='50' height='50'/></td> <td><a href="{$directory}{$value}">{$value}</a> </td> </tr></table>\n"; } echo "</p>\n"; } dir_list("/dir/"); ?>[/PHP]

    Mi legge il contenuto di una directory, in questo caso "dir/" e dovrebbe mostrare il "peso" dei ogni singolo file.
    Mi da un questo "errore" sulla lettura delle dimensioni del file:

    Citazione:

    Warning: filesize() [function.filesize]: stat failed for /dir/FATTURA.pdf in C:\Program Files\EasyPHP-5.3.9\www\matmaz\cms\start.php on line 143 /dir/FATTURA.pdf: bytes

    Qualcuno riesci a dirmi cosa sto sbagliando?

    Grazie in anticipo!


  • ModSenior

    Ciao matmax,
    il codice non è assolutamente leggibile visto che è su un unica riga, dall'errore si capisce comunque che passi un percorso assoluto in quanto c'è lo slash iniziale per cui parte dalla root del server e non dal percorso del file, per cui molto probabilmente l'errore è proprio questo.