Pereiti prie turinio

PHP archyvavimas ir subkatalogai


Rekomenduojami pranešimai

Sveiki,

 

Turiu toki PHP skripta:

 

$zip = new ZipArchive();
$tmp_file = tempnam('.','');
$zip->open($tmp_file, ZipArchive::CREATE);

# Sukuriam katalogus Archyvo viduje 

foreach(array_unique($nuorodos) as $unikalus_id)
{
  $zip->addEmptyDir($unikalus_id);
}    

# Talpinam failus i katalogus Archyve

foreach($nuorodos as $failas)
{
$download_file = file_get_contents($failas);
$zip->addFromString(basename($failas), $download_file);
}
# Archyvo uzdarymas

$zip->close();

# Siunciam archyva

header('Content-disposition: attachment; filename=katalogas.zip');
header('Content-type: application/zip');
readfile($tmp_file);

 

Šito kodo paskirtis yra paimti nuorodas iš masyvo ir parsiūsti paveikslėlius į laikiną (TMP) zip archyva, o tada leisti visa tai parsisiūsti vartotojui. Viskas veikia kaip ir turi veikti, tačiau susidūriau su problema. Zip archyvo kūrimo eigoje aš netik sukeliu failus, tačiau papildomai sukuriu ir katalogus, tačiau į tuos katalogus aš nesugebu įkelti nuotrauku, net neįsivaizduoju kaip taip padaryti. Gal galite užvesti ant kelio? Bandžiau googlinti, tačiau paieškos užterštos milijonais postu kaip sukelti direktorijas į katalogus, o ne kaip sukelti failus į juos.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

×
×
  • Pasirinkite naujai kuriamo turinio tipą...