PHP ve bir ZIP arşivinin nasıl açılacağı
Web ajansı » Dijital haberler » PHP: bir ZIP arşivinin sıkıştırması nasıl açılır

PHP: bir ZIP arşivinin sıkıştırması nasıl açılır

Bir ZIP arşivini açın

Bugün Google'da PHP'de bir ZIP arşivinin sıkıştırılmış hali nasıl açılır diye arama yaptığınızda, ilk sırada PECL kütüphanesinin çıkartma fonksiyonlarını buluyorsunuz. Ancak, üçüncü taraf bir kitaplıktan geçmek zorunda kalmadan bu standart formatı açmak mümkün değil mi? İkisinden biri ! Size tavsiye ettiğim çözüm bu. Ve bu birçok nedenden dolayı:

  • Ek kitaplık yok.
  • İşlevsellik zaten entegre edilmiştir.
  • PHP 4 >= 4.1.0 veya PHP 5 >= 5.1.0 ile tüm platformlarda ortak işlevsellik
  • Linux kullanıcıları için apt-get sayesinde veya diğer platformlar için çeşitli öğreticiler sayesinde kurulumu kolaydır.
  • Kod fazlalığını sınırlayın, çünkü söylenmesi gerekir, PECL API'sinin "düşük seviye" diyeceğimiz kodu anlamak daha kolay olabilir, yerel PHP veya PECL ZipArchive üzerinden geçsek de aynıdır.

Senaryo

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
işlev halletmek($path_zip, $tmp_klasör = “/tmp/”)
{
$tüm_dosyalar = dizi();
$zip = zip_open($path_zip);
if ($zip) {
$akış = zip_read($zip);
süre ($akış) {
var_dump($zip_adı);
$zip_name = zip_entry_name($akış);
$path_file_unzip = $tmp_klasör.$zip_adı;
$dir_klasör = substr($path_file_unzip, 0, strrpos($path_file_unzip, "/"));
mkdir($dir_klasör, 0777, gerçek);
$fp = fopen($path_file_unzip, “w”);
array_Push($tüm_dosyalar, $yol_dosyası_unzip);
if (zip_entry_open($zip, $akış, "R")) {
$buf = zip_entry_read($akış, zip_entry_filesize($akış));
fyaz($fp, “$ meraklısı”);
zip_entry_close($akış);
fclose ($ fp);
}
$akış = zip_read($zip);
}
zip_close($zip);
}
dönüş $tüm_dosyalar;
}

★ ★ ★ ★ ★