PHP は、Web 開発に広く使用されているオープン ソース スクリプト言語です。学習が簡単で、効率的で、クロスプラットフォームであるという利点があり、Web 開発で最も一般的に使用されるスクリプト言語の 1 つとなっています。ファイルを圧縮および解凍する必要がある場合、zip は非常に実用的な形式です。
この記事では、PHP を使用して zip ファイルを変換する方法について説明します。このプロセスには、ファイルを圧縮する方法とファイルを解凍する方法が含まれています。詳細な手順は次のとおりです:
最初の手順では、zip オブジェクトを作成して送信する必要があります。圧縮する必要があるファイルをそれに追加します。コード例を次に示します。
$zip = new ZipArchive(); $zip_name = 'compressed.zip'; //压缩文件名 if ($zip->open($zip_name, ZipArchive::CREATE)!==TRUE) { exit("无法进行压缩"); } $zip->addFile('file1.txt'); //添加需要压缩的文件 $zip->addFile('file2.txt'); $zip->addFile('folder/file3.txt'); //可以添加文件夹 $zip->close(); //关闭zip对象
上記のコードは、空の zip オブジェクトを作成し、圧縮パッケージに 3 つのファイルを追加します。 addFile()
メソッドを呼び出し、ファイルの絶対パスを渡すことで、圧縮する必要があるファイルを追加できます。フォルダーを追加する必要がある場合は、対応するフォルダーのパスを渡すだけです。最後に、ZipArchive::close()
メソッドを呼び出して、作成された zip オブジェクトを閉じる必要があります。オブジェクトに加えられたすべての変更は、閉じる前に zip ファイルに保存されます。
zip ファイルの解凍も非常に簡単です。 zip オブジェクトを開いて、解凍する必要があるファイルを指定されたディレクトリに抽出するだけです。以下にコード例を示します。
$zip = new ZipArchive(); $unzip_folder = 'uncompressed'; //解压文件夹名 $zip_name = 'compressed.zip'; //要解压的文件名 if ($zip->open($zip_name) === TRUE) { $zip->extractTo($unzip_folder); //解压缩所有文件 $zip->close(); echo '解压成功'; } else { echo '无法进行解压'; }
上記のコードは、zip ファイル内のすべてのファイルを抽出する方法を示しています。 unzip ディレクトリを作成し、そのディレクトリに zip ファイルを抽出します。すべてがうまくいけば、フォルダー内のすべてのファイルが表示されるはずです。
次は、PHP を使用して zip ファイルを変換する方法を示す完全なコード例です:
open($zip_name, ZipArchive::CREATE)!==TRUE) { exit("无法进行压缩"); } $zip->addFile('file1.txt'); //添加需要压缩的文件 $zip->addFile('file2.txt'); $zip->addFile('folder/file3.txt'); //可以添加文件夹 $zip->close(); //关闭zip对象 $zip = new ZipArchive(); $unzip_folder = 'uncompressed'; //解压文件夹名 $zip_name = 'compressed.zip'; //要解压的文件名 if ($zip->open($zip_name) === TRUE) { $zip->extractTo($unzip_folder); //解压缩所有文件 $zip->close(); echo '解压成功'; } else { echo '无法进行解压'; }
上記のコードは、zip の作成方法を示しています。ファイル、ファイルの追加、および zip ファイルの解凍などの基本的な操作は、Web 向けに開発するにつれてますます一般的になります。 PHP を使用して zip ファイルを操作すると、圧縮ファイルを簡単に作成、読み取り、変更できるため、これらの機能をアプリケーションに迅速に追加できます。
以上がPHPをZIPに変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。