Heim  >  Artikel  >  Backend-Entwicklung  >  Implementierungsmethode zum Dekomprimieren eines ZIP-komprimierten Pakets in PHP in ein angegebenes Verzeichnis

Implementierungsmethode zum Dekomprimieren eines ZIP-komprimierten Pakets in PHP in ein angegebenes Verzeichnis

小云云
小云云Original
2018-01-24 09:28:435989Durchsuche

Dieser Artikel enthält hauptsächlich ein Beispiel für das Dekomprimieren des Inhalts eines ZIP-Pakets in ein bestimmtes Verzeichnis in PHP. Es hat einen guten Referenzwert und ich hoffe, dass es für alle hilfreich ist. Folgen wir dem Herausgeber und schauen wir uns das an. Ich hoffe, es kann allen helfen.

Verzeichnisstruktur:

test

test/index.php
test/test_zip.zip
test/test_zip

<span style="font-size:14px;"><?php
	header(&#39;Content-type:text/html;charset=utf-8&#39;);
	$filename = &#39;test_zip.zip&#39;;
	$path = &#39;./test_zip.zip&#39;;
	$dir = &#39;test_zip&#39;;
	if(!is_dir($dir)) {
		mkdir($dir, 0777, true);//创建目录保存解压内容
	}
	if(file_exists($filename)) {
		$resource = zip_open($filename);
		while($zip = zip_read($resource)) {
			if(zip_entry_open($resource, $zip)) {
		$file_content = zip_entry_name($zip);//获得文件名,mac压缩成zip,解压需要过滤资源库隐藏文件
				$file_name = substr($file_content, strrpos($file_content, &#39;/&#39;) +1);
				if(!is_dir($file_name) && $file_name) {
					$save_path = $dir .&#39;/&#39;. $file_name;
					if(file_exists($save_path)) {
					echo &#39;文件夹内已存在文件 "&#39; . $file_name . &#39;" <pre />';
					}else {
						echo $file_name . '<pre />';	
						$file_size = zip_entry_filesize($zip);
						$file = zip_entry_read($zip, $file_size);
						file_put_contents($save_path, $file);
						zip_entry_close($zip);
					}
					
				}
			}
		}
		zip_close($resource);
	}</span>

Hast du es schon gelernt? Wenn Sie es nützlich finden, probieren Sie es jetzt aus.

Verwandte Empfehlungen:

So verwenden Sie PHP, um Bilder im Paket anzuzeigen, ohne das komprimierte Paket zu dekomprimieren

PHP-Tutorial :So dekomprimieren Sie das komprimierte Paket

ZIP-komprimierte Datei über PHP generieren, Datei unterstützen und Pfadsuche für komprimierte Pakete

Das obige ist der detaillierte Inhalt vonImplementierungsmethode zum Dekomprimieren eines ZIP-komprimierten Pakets in PHP in ein angegebenes Verzeichnis. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn