私はほぼ60枚の画像を含むディレクトリを持っていますが、HD品質であるため、サイズは約5〜6 MBであり、Webページにすべてをロードすると、サーバーとブラウザにとって時間がかかりすぎて、両方がハングアップします. サーバーで PHP 5.4.20 を使用しているので、DirectoryIterator と LimitIterator を使用したいと思いますが、方法がわからないため、投稿の例はあまり明示的ではありません。この場合、前後に移動します。ディレクトリ内のページネーション ファイルに関するサンプル コードを教えてください。
更新: いくつかのコードを表示
今、これは私がファイルを読む方法です:
function directoryToArray($directory, $recursive) {
$array_items = array();
if ($handle = opendir($directory)) {
while (false !== ($file = readdir($handle))) {
if ($file != "." && $file != "..") {
if (is_dir($directory . "/" . $file)) {
if ($recursive) {
$array_items = array_merge($array_items, directoryToArray($directory . "/" . $file, $recursive));
}
$file = $directory . "/" . $file;
$array_items[] = preg_replace("/\/\//si", "/", $file);
} else {
$file = $directory . "/" . $file;
$array_items[] = preg_replace("/\/\//si", "/", $file);
}
}
}
closedir($handle);
}
return $array_items;
}
$images = directoryToArray("images/portfolio/");
for ($i = 0; $i < count($images); $i++) {
$old_img_name = explode('/', $images[$i]);
$new_img_name = $old_img_name[0] . "/" . $old_img_name[1] . '/large/' . $old_img_name[2];
echo '<div class="span4 element">';
echo '<div class="hover_img">';
echo '<img src="' . $images[$i] . '" alt="" />';
echo '<span class="portfolio_zoom"><a href="' . $new_img_name . '" data-rel="prettyPhoto[portfolio1]"></a></span>';
echo '</div>';
echo '</div>';
}