Obținerea imaginilor din postare și crearea unui fișier zip
3 feb. 2011, 00:08:23
Vizualizări: 1.35K
Voturi: 4
Iată ce am reușit să fac până acum.
function zip_gallery()
{
global $post;
// Obține toate imaginile atașate la postarea curentă
$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;
// Creează un fișier zip cu numele postării
if ($zip->open($save . '.zip', ZIPARCHIVE::CREATE) === true) {
foreach ($images as $image) {
// Obține URL-ul imaginii în dimensiunea completă
$file = wp_get_attachment_url($image->ID, 'full', false, false);
$filename = pathinfo($file);
// Adaugă fișierul în arhiva zip
$zip->addFile($file, $filename);
}
$zip->close();
}
}
}
Poate cineva să-mi explice ce fac greșit?
Comentarii
Toate răspunsurile la întrebare
1
4
Metoda ZipArchive->addFile() așteaptă calea locală către fișier, în timp ce wp_get_attachment_url() returnează un URL. Trebuie să construiești calea locală pentru fișier din URL sau în alt mod.
Rarst
100K
3 feb. 2011 09:09:21
Comentarii
Întrebări similare
1
răspunsuri
1
răspunsuri
1
răspunsuri
1
răspunsuri