Я хочу сделать петлю моей складки, получить все файлы и сделать судьей, распечатать все файлы, размер которых составляет меньше 10 КБ. Но я ничего не получаю от этого кода (нет подсказки об ошибке php, всего лишь 0 результатов, и я уверен, что есть 10 файлов по сравнению с <10kb), где проблема? Благодарю.
$folder = dirname('__FILE__')."/../images/*"; foreach(glob($folder) as files){ $size = filesize(files); if($size<10240){ echo files.'<br />'; } }
Я думаю, что есть опечатка, потому что
dirname('__FILE__')
должно быть (без кавычек)
dirname(__FILE__)
а также ваши переменные files
не имеют знака доллара
$size = filesize($files);
а также здесь echo $files
Вот именно, это должно исправить вашу проблему
__FILE__
– волшебная константа , поэтому вы не можете ее обернуть в кавычки:
$folder = dirname(__FILE__)."/../images/*";
Вы пропустили $
в files
:
$size = filesize($files); // and echo $files.'<br />';
Ты уверен
$folder = dirname('__FILE__')."/../images/*";
действует? ты имеешь ввиду
dirname(__FILE__)