Ben klasörleri kullanıcıların diğer sunucudan yüklemek indiren bir site üzerinde çalışıyorum, ama önce biz bu klasörü zip var - Ben nasıl bir bütün Klasörlerinizin içeriği fermuarını mı?
ZipArchive
. If you've got a particular problem with it, edit your question and I'll try to be more helpful. You may not have ZipArchive
yüklü için belgelerine bir göz atın - değilse, installation instructions izleyin.
Eğer gerekir Fonksiyonlar:
open
: Opens the zip archive (you'll want to use the flag ZIPARCHIVE::CREATE
).addEmptyDir
a>: dosya ekleyebilir zip arşivi boş bir dizin oluşturur.addFile
a>: arşive dosya sistemi üzerinde bir dosya ekler. Siz muhtemelen bu işlevi çağırarak dosyaları eklemek istediğiniz klasör üzerinden çalıştırmak isteyeceksiniz.close
a>: Bunu yazma bitince zip arşivi kapatın.extractTo
a>: zip arşivi dışarı dosyaları onları bir yere koymak için alınÖrnek kod:
<?php
$writezip = new ZipArchive;
if ($writezip->open('test.zip') === TRUE) {
if($zip->addEmptyDir('newDirectory')) {
$writezip->addFile('/path/to/index.txt', 'newDirectory/newname.txt');
$writezip->close();
echo 'ok';
}
else {
echo 'failed to create directory';
}
}
else {
echo 'failed';
}
$readzip = new ZipArchive;
if ($readzip->open('test.zip') === TRUE) {
$readzip->extractTo('/my/destination/dir/');
$readzip->close();
echo 'ok';
}
else {
echo 'failed';
}
?>