2 년 동안 PHP를 사용하지 않고이 코드를 작성하여 사진 폴더를 반복하여 알파벳 순으로 페이지에 기록했습니다. 상당히 간단한 요청 이었지만 작성하는데 15 분이 걸렸습니다.폴더의 사진을 반복 재생할 때이 코드를 최적화 할 수 있습니까?
if ($handle = opendir('photos')) {
$count = 0;
$list[] = array();
while (false !== ($file = readdir($handle))) {
if ($file != "." && $file != "..") {
$list[$count] = $file;
$count ++;
}
}
closedir($handle);
asort($list);
$sorted_list = array();
$sorted_list = array_values($list);
foreach ($sorted_list as $i => $value) {
echo "<li><img src=\"photos/$sorted_list[$i]\" alt=\"$sorted_list[$i]\" title=\"\"></li>\n";
}
}
완전히 잘못된 방식으로 작성 했습니까? 코드를 개선 할 수있는 방법이 있습니까? 건설적인 피드백은 기꺼이 받아 들여졌습니다.
$ list [] = array()를 $ list = array()로 변경하십시오. 또한 sort() 대신 natsort()를 사용하려고합니다. :-) –