Я прошел через много Q & A, но не нашел свое решение.Список файлов из папки дает ошибку stat из-за filesize
Я знаю, что есть функция GLOB, но я не использую это, поскольку я где-то видел, что она не очень гибкая.
, что я пытаюсь сделать:
Я пытаюсь список файлов из папки и показать размер его тоже.
ПРОБЛЕМА
Это дает мне ошибку стат, но размер последнего файла показывается.
PHP
<?php
$thelist = '';
$count = 0;
$filelist = array();
if ($handle = opendir('./storage')) {
while (false !== ($file = readdir($handle))) {
if ($file != "." && $file != "..") {
$filelist[] = $file;
/*$thelist .= '<li><a href="'.$file.'">'.$file.'</a></li>';*/
$count = $count+1;
}
}
closedir($handle);
}
for($index=0; $index<$count; $index++){
$name = $filelist[$index];
$size = number_format(filesize($filelist[$index]));
$thelist .= '<li><a href="'.$name.'">'.$name.'</a>'.$size.'</li>';
}
?>
HTML
<div id="list">
<?php
if($count<1){
echo '<div id="empty_storage"><img src="icon.png"><br>Its lonely here!</div>';
}
else{
?>
<ul>
<?php echo $thelist; ?>
</ul>
<?php
}
?>
</div>
ПРИМЕЧАНИЕ
Я пытаюсь это на WAMP.
UPDATE
Моя свалка выглядит следующим образом
array (size=3)
0 => string 'icon (2).png' (length=12)
1 => string 'icon.png' (length=8)
2 => string 'new.png' (length=7)
Вы уверены, что не сокрушаетесь при попытке создать файл. – yergo
Я тебя не понял? – Ayan
Можете ли вы предоставить строку, где возникает ошибка? – GONG