Voglio fare un ciclo della mia piega, get tutti i file e fare un giudice, printingre tutti i nomi dei nomi che le size della strega sono inferiori a 10kb. Ma non ottengo nulla da questo codice (nessun suggerimento di errore php, solo 0 risultato, e sono sicuro che ci sono 10 file per alless <10kb), dov'è il problema? Grazie.
$folder = dirname('__FILE__')."/../images/*"; foreach(glob($folder) as files){ $size = filesize(files); if($size<10240){ echo files.'<br />'; } }
Penso che ci sia un errore di battitura, perché
dirname('__FILE__')
dovrebbe essere (senza virgolette)
dirname(__FILE__)
e inoltre, i files
variables non hanno un segno di dollaro
$size = filesize($files);
e anche qui echo $files
Questo è tutto, dovrebbe risolvere il tuo problema
__FILE__
è una costante magica , quindi non puoi racchiuderla tra virgolette:
$folder = dirname(__FILE__)."/../images/*";
Hai perso un $
in files
:
$size = filesize($files); // and echo $files.'<br />';
Sei sicuro
$folder = dirname('__FILE__')."/../images/*";
è valido? vuoi dire
dirname(__FILE__)