PHP i jak rozpakować archiwum ZIP
Agencja internetowa » Wiadomości cyfrowe » PHP: jak rozpakować archiwum ZIP

PHP: jak rozpakować archiwum ZIP

Rozpakuj archiwum ZIP

Dzisiaj, gdy szukasz sposobu na rozpakowanie archiwum ZIP w PHP w Google, na pierwszym miejscu znajdują się funkcje ekstrakcji biblioteki PECL. Ale czy nie można zdekompresować tego standardowego formatu bez konieczności przechodzenia przez bibliotekę innej firmy? Czy ! Właśnie to rozwiązanie Ci polecam. I to z wielu powodów:

  • Bez dodatkowych bibliotek.
  • Funkcjonalność już zintegrowana.
  • Wspólna funkcjonalność na wszystkich platformach z PHP 4 >= 4.1.0 lub PHP 5 >= 5.1.0
  • Łatwy w instalacji dzięki apt-get dla użytkowników Linuksa lub dzięki różnym samouczkom dla innych platform.
  • Ogranicz redundancję kodu, ponieważ trzeba powiedzieć, że PECL API może być łatwiejszy do zrozumienia kod, o którym powiemy, że „niski poziom” jest taki sam, niezależnie od tego, czy przechodzimy przez natywne PHP, czy przez PECL ZipArchive

Scenariusz

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
funkcjonować rozsunąć suwak($ścieżka_zip, $tmp_folder = “/tmp/”)
{
$wszystkie_pliki = szyk();
$zip = zip_open($ścieżka_zip);
if ($zip) {
$strumień = zip_read($zip);
Podczas ($ strumień) {
var_dump($nazwa_zipu);
$zip_name = zip_entry_name($strumień);
$path_file_unzip = $tmp_folder.$zip_name;
$katalog_katalogu = substr($ścieżka_pliku_rozpakowania, 0, strrpos($path_file_unzip, „/”));
mkdir($ katalog_katalog, 0777, prawdziwy);
$fp = fopen($path_file_unzip, „w”);
array_push($all_files, $path_file_unzip);
if (zip_entry_open($zip, $strumień, "R")) {
$buf = zip_entry_read($strumień, zip_entry_filesize($strumień));
fwrite($fp, „$ wzmocnienie”);
zip_entry_close($strumień);
fclose($fp);
}
$strumień = zip_read($zip);
}
zip_close($zip);
}
powrót $wszystkie_pliki;
}

★ ★ ★ ★ ★