我有一个包含近 60 张图像的目录,但都是高清质量的,所以它们的大小约为 5 到 6 MB,并且将它们全部加载到网页中对于服务器和浏览器来说都是太多时间,所以都挂断了。我也阅读了这篇文章和其他文章,因为我在我的服务器中使用 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>';
}