У меня есть каталог с почти 60 изображениями, но с качеством HD, поэтому их размер составляет около 5 ~ 6 МБ, а загрузка всех их на веб-странице - это много времени для сервера и браузера, чтобы оба зависали. Я читал this post и this other too, и поскольку я использую PHP 5.4.20 на своем сервере, я хотел бы использовать DirectoryIterator и LimitIterator, но пример оставить в сообщении не так ясен для меня, так как я не знаю, как двигаться вперед/назад в этом случае. Может ли кто-нибудь дать мне пример кода о файлах paginate в каталоге?Пагинальные файлы в каталоге
UPDATE: показать код
Прямо сейчас это, как я читать файлы:
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>';
}
Как правило, вы хотите создать эскиз для каждого изображения и загрузить его и загружать только HD-изображения, когда они должны. – Aristona
@ Аристона, но по какой-то причине загрузка занимает больше времени, см. Мое издание за несколько минут – Reynier