ホームページ >バックエンド開発 >PHPチュートリアル >PHPを使用してファイルをZIPファイルに圧縮する方法

PHPを使用してファイルをZIPファイルに圧縮する方法

云罗郡主
云罗郡主オリジナル
2019-01-26 15:30:386051ブラウズ

次の php 中国語 Web サイトでは、PHP を使用してファイルを ZIP ファイルに圧縮する方法を紹介しています。ファイル圧縮を通じて、ファイルのメモリを削減し、ファイルを圧縮して Web サイトに保存します。

PHPを使用してファイルをZIPファイルに圧縮する方法

1: PHP を使用してファイルを ZIP ファイルに圧縮する

ファイルを圧縮して配布する場合、転送を節約できますボリューム まず、ZIP ファイルとは何なのかを理解する必要があります。

zip は、pkware 社が開発した pkzip が独自に作成したアーカイブ ファイル形式で、通信機能を利用してデータをやり取りするため、データを圧縮できる ZIP ファイルもよく使われます。

2: ZIP ファイルに圧縮する方法

通常はコマンドや GUI ユーティリティによって圧縮されますが、php を使用する場合、PHP には zip ファイルを処理する機能もあります。 m コマンドは zip を表示します。これは埋め込まれます。コードは次のとおりです:

(PHP 5> = 5.2.0,PHP 7,PECL zip> = 1.1.0)

ZipArchive::addFile - 指定されたパスから ZIP アーカイブにファイルを追加します

手順

ZipArchive :: addFile ( string $filename [, string $localname=NULL [, int $start= 0 [, int $length= 0 ]]]): bool

ファイルを追加 指定されたパスの ZIP アーカイブに追加します。

パラメータ

filename

追加するファイルのパス。

localname

指定した場合、これは ZIP アーカイブ内で上書きされるローカル名のファイル名です。

start

このパラメーターは使用しないでください。ただし、ZipArchive を拡張する必要があります。

length

このパラメータは使用しないでください。ただし、ZipArchive を拡張する必要があります。

戻り値

成功した場合は TRUE を返し、失敗した場合は FALSE を返します。

例:

<?php
$zip = new ZipArchive;
if ($zip->open(&#39;test.zip&#39;) === TRUE) {
    $zip->addFile(&#39;/path/to/index.txt&#39;, &#39;newname.txt&#39;);
    $zip->close();
    echo &#39;ok&#39;;
} else {
    echo &#39;failed&#39;;
}
?>

注: 移植性を最大限に高めるため、ZIP ファイル名のディレクトリ区切り文字として常にスラッシュ (/) を使用することをお勧めします。

上記は、PHP を使用してファイルを ZIP ファイルに圧縮する方法の完全な紹介です。php チュートリアル について詳しく知りたい場合は、php 中国語 Web サイトに注目してください。


以上がPHPを使用してファイルをZIPファイルに圧縮する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。