PHP
 Computer >> コンピューター >  >> プログラミング >> PHP

PHPを使用してgzipファイルを抽出または解凍するにはどうすればよいですか?


zipファイルは、PHPのgzread関数を使用して解凍または解凍できます。以下は同じ-

のコード例です

$file_name = name_of/.dump.gz';
$buffer_size = 4096; // The number of bytes that needs to be read at a specific time, 4KB here
$out_file_name = str_replace('.gz', '', $file_name);
$file = gzopen($file_name, 'rb'); //Opening the file in binary mode
$out_file = fopen($out_file_name, 'wb');
// Keep repeating until the end of the input file
while (!gzeof($file)) {
   fwrite($out_file, gzread($file, $buffer_size)); //Read buffer-size bytes.
}
fclose($out_file); //Close the files once they are done with
gzclose($file);

出力

これにより、次の出力が生成されます-

The uncompressed data which is extracted by unzipping the zipped file.

zipファイルのパスは、「file_name」という名前の変数に保存されます。一度に読み取る必要のあるバイト数は固定されており、「buffer_size」という名前の変数に割り当てられます。出力ファイルの拡張子は.gzではないため、出力ファイル名は「out_file_name」という名前の変数に格納されます。

「out_file_name」は、抽出されたzipファイルから読み取った後、コンテンツを追加するために書き込みバイナリモードで開かれます。 「file_name」は読み取りモードで開かれ、内容は「gzread」関数を使用して読み取られ、抽出されたこれらの内容は「out_file」に書き込まれます。 whileループを実行して、ファイルの最後まで内容が読み取られるようにします。


  1. ZArchiverを使用してAndroidでファイルを圧縮および抽出する方法

    Androidデバイスでは、メールで送信したりダウンロードしたりする可能性のあるすべてのファイルタイプを常に開くことができるとは限りません。同じことがファイルまたはファイルのグループの圧縮にも当てはまります。ファイルの内容によっては、これは大きな不便かもしれません。一部のファイルマネージャーでは、zipファイルを圧縮または解凍できますが、開く必要のあるrarまたは7zファイルがある場合はどうなりますか? ZArchiverを使用すると、ファイルマネージャーが実行できない場合でも、Androidでファイルを圧縮および抽出できます。 Androidでのファイルの圧縮 圧縮フォルダを作成するプロセ

  2. WP-Config.php ファイルを保護する方法

    ハッカーの考え方から考えてみてください。何千もの Web サイトで使用されているプラ​​ットフォームに侵入したり、複数の Web サイトでプラットフォームを総当たり攻撃したりしませんか? WP-Scanner などのツールをオープンソースで利用できるようになったことで、アマチュアのスクリプト初心者でさえ、プロの WordPress Web サイトに侵入し、悪夢のような体験を引き起こす可能性があります。また、wp-config.php あなたのウェブサイトを作ったり壊したりすることができるワンストップファイルです.妥協させますか? wp 構成ファイルを保護するための手順を学びます WordP