Heim  >  Artikel  >  Backend-Entwicklung  >  Funktion der ZipArchive-Funktion in PHP

Funktion der ZipArchive-Funktion in PHP

墨辰丷
墨辰丷Original
2018-06-06 15:54:441695Durchsuche

In diesem Artikel werden hauptsächlich die Funktionen der ZipArchive-Funktion in PHP vorgestellt. Ich hoffe, dass er für alle hilfreich ist.

1. Entpacken Sie die Zip-Datei

$zip=new ZipArchive;//新建一个ZipArchive的对象 
  if($zip->open('test.zip')===TRUE){ 
  $zip->extractTo('images');//假设解压缩到在当前路径下images文件夹内 
  $zip->close();//关闭处理的zip文件 
}

2. Komprimieren Sie die Datei in eine Zip-Datei

$zip=new ZipArchive; 
if($zip->open('test.zip',ZipArchive::OVERWRITE)===TRUE){ 
  $zip->addFile('image.txt');//假设加入的文件名是image.txt,在当前路径下 
  $zip->close(); 
}

3, hängen Sie den Dateiinhalt an die ZIP-Datei an

$zip=new ZipArchive; 
$res=$zip->open('test.zip',ZipArchive::CREATE); 
if($res===TRUE){ 
  $zip->addFromString('test.txt','file content goes here'); 
  $zip->close(); 
  echo 'ok'; 
}else{ 
  echo 'failed'; 
}

4. Packen Sie den Ordner in eine ZIP-Datei

function addFileToZip($path,$zip){ 
  $handler=opendir($path); //打开当前文件夹由$path指定。 
  while(($filename=readdir($handler))!==false){ 
    if($filename != "." && $filename != ".."){//文件夹文件名字为'.'和‘..',不要对他们进行操作 
      if(is_dir($path."/".$filename)){// 如果读取的某个对象是文件夹,则递归 
        addFileToZip($path."/".$filename, $zip); 
      }else{ //将文件加入zip对象 
        $zip->addFile($path."/".$filename); 
      } 
    } 
  } 
  @closedir($path); 
} 
$zip=new ZipArchive(); 
if($zip->open('images.zip', ZipArchive::OVERWRITE)=== TRUE){ 
  addFileToZip('images/', $zip); //调用方法,对要打包的根目录进行操作,并将ZipArchive的对象传递给方法 
  $zip->close(); //关闭处理的zip文件 
}

Zusammenfassung: Das Obige ist der gesamte Inhalt Ich hoffe, dass dieser Artikel für das Studium aller hilfreich sein kann.

Verwandte Empfehlungen:

PHP-Methoden und Beispiele für die Implementierung von Browser-Inspektionsklassen

Über PHP für Schlüsselwörter in Textinhalten Methoden zur Manipulation

PHP-Methoden und Beispiele zum Generieren von MYSQL-Anweisungsklassen durch Parameter

Das obige ist der detaillierte Inhalt vonFunktion der ZipArchive-Funktion in PHP. 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