Получение изображений из записи и создание ZIP-архива
3 февр. 2011 г., 00:08:23
Просмотры: 1.35K
Голосов: 4
Вот что у меня есть на данный момент.
function zip_gallery()
{
global $post;
// Получаем все вложения-изображения для текущей записи
$images = get_children(array('post_parent' => get_the_ID(), 'post_type' => 'attachment', 'numberposts' => -1, 'post_status' => null, 'post_mime_type' => 'image', ));
if ($images) {
$save = $post->post_title;
$zip = new ZipArchive;
// Создаем новый ZIP-архив
if ($zip->open($save . '.zip', ZIPARCHIVE::CREATE) === true) {
foreach ($images as $image) {
// Получаем URL изображения в полном размере
$file = wp_get_attachment_url($image->ID, 'full', false, false);
$filename = pathinfo($file);
// Добавляем файл в архив
$zip->addFile($file, $filename);
}
$zip->close();
}
}
}
Может кто-нибудь объяснить, что я делаю не так.
chrismccoy
309
Комментарии
Все ответы на вопрос
1
4
Метод ZipArchive->addFile() ожидает локальный путь к файлу, в то время как wp_get_attachment_url() возвращает URL. Вам нужно преобразовать URL в локальный путь к файлу или использовать другой способ.
Rarst
100K
3 февр. 2011 г. 09:09:21
Комментарии
Похожие вопросы
1
ответов
1
ответов