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