Rumah  >  Artikel  >  pembangunan bahagian belakang  >  PHP zlib

PHP zlib

WBOY
WBOYasal
2024-08-29 13:00:01658semak imbas

Untuk dapat membaca dan menulis fail yang dimampatkan menggunakan gzip dalam PHP, kami menggunakan modul yang dipanggil modul PHP zlib. Dengan menggunakan modul zlib dalam PHP, kandungan disediakan dengan lebih pantas kepada pengguna akhir kerana aliran data dimampatkan dan untuk mendayakan modul zlib dalam program kami, kami sepatutnya menambah baris zlib.output_compression = di dalam program dan modul zlib mesti didayakan secara wajib dalam aplikasi tertentu seperti pligg, dan dua pemalar telah ditakrifkan oleh modul ini, iaitu FORCE_GZIP dan FORCE_DEFLATE, yang tersedia apabila sambungan dimuatkan secara manual pada masa jalan.

Mulakan Kursus Pembangunan Perisian Percuma Anda

Pembangunan web, bahasa pengaturcaraan, ujian perisian & lain-lain

Sintaks untuk mengisytiharkan modul zlib dalam PHP:

zlib.output_compression = on

Menggunakan Modul zlib dalam PHP

  • Untuk dapat membaca dan menulis fail yang dimampatkan menggunakan gzip dalam PHP, kami menggunakan modul yang dipanggil modul PHP zlib.
  • Dengan menggunakan modul zlib dalam PHP, kandungan disediakan dengan lebih pantas kepada pengguna akhir kerana aliran data dimampatkan.
  • Untuk mendayakan modul zlib dalam program kami, kami sepatutnya menambah baris zlib.output_compression = on dalam program.
  • modul zlib mesti didayakan secara wajib dalam aplikasi tertentu seperti pligg.
  • Dua pemalar telah ditakrifkan oleh modul zlib, iaitu FORCE_GZIP dan FORCE_DEFLATE, yang tersedia apabila sambungan dimuatkan secara manual pada masa jalan.

Contoh PHP zlib

Diberikan di bawah adalah contoh PHP zlib:

Contoh #1

Program PHP untuk menggambarkan modul zlib untuk membaca dan menulis pada fail yang telah dimampatkan menggunakan gzip secara telus.

Kod:

<html>
<body>
<?php
#creating a temporary file which is compressed by gzip using tempnum function and storing the path to the file location in a variable called newfile
$newfile = tempnam('/tmp','exfile') . '.gz';
#storing the contents to be written to the file in a variable called data
$data = "Welcome to PHP\n";
#opening the gzip compressed file using gzopen function
$fileopen = gzopen($newfile, "w9");
#writing the contents to the gzip compressed file using gzwrite function
gzwrite($fileopen, $data);
#closing the file after writing the contents to the gzip compressed file
gzclose($fileopen);
#opening the gzip compressed file for reading using gzopen function
$fileopen = gzopen($newfile, "r");
#reading the contents written to the created file using gzread function
echo gzread($fileopen);
#closing the file after reading the contents of the file
gzpassthru($fileopen);
gzclose($fileopen);
echo "\n";
#unlink function is used to delete the file that was just being read
unlink($newfile);
?>
</body>
</html>

Output:

PHP zlib

Dalam program di atas, fail sementara dibuat menggunakan fungsi tempnum, yang dimampatkan dengan menggunakan gzip dan laluan ke lokasi fail disimpan dalam pembolehubah yang dipanggil newfile. Kemudian kandungan yang akan ditulis pada fail yang baru dibuat yang dimampatkan oleh gzip disimpan dalam pembolehubah yang dipanggil data. Kemudian fail yang dimampatkan gzip dibuka menggunakan fungsi gzopen dalam mod tulis. Kemudian kandungan yang disimpan dalam pembolehubah data ditulis ke fail mampat gzip menggunakan fungsi gzwrite. Kemudian fail yang dimampatkan gzip ditutup menggunakan fungsi gzclose. Kemudian fail yang dimampatkan gzip dibuka dalam mod bacaan menggunakan fungsi gzopen untuk membaca kandungan fail yang baru ditulis pada fail menggunakan fungsi gzread, dan ia dipaparkan sebagai output pada skrin. Kemudian fail yang dimampatkan gzip ditutup menggunakan fungsi gzclose. Kemudian fail itu dipadamkan menggunakan fungsi nyahpaut.

Contoh #2

Program PHP untuk menggambarkan modul zlib untuk membaca dan menulis pada fail yang telah dimampatkan menggunakan gzip secara telus.

Kod:

<html>
<body>
<?php
#creating a temporary file which is compressed by gzip using tempnum function and storing the path to the file location in a variable called newfile
$newfile = tempnam('/tmp','exfile') . '.gz';
#storing the contents to be written to the file in a variable called data
$data = "Learning is fun\n";
#opening the gzip compressed file using gzopen function
$fileopen = gzopen($newfile, "w9");
#writing the contents to the gzip compressed file using gzwrite function
gzwrite($fileopen, $data);
#closing the file after writing the contents to the gzip compressed file
gzclose($fileopen);
#opening the gzip compressed file for reading using gzopen function
$fileopen = gzopen($newfile, "r");
#reading the contents written to the created file using gzread function
echo gzread($fileopen);
#closing the file after reading the contents of the file
gzpassthru($fileopen);
gzclose($fileopen);
echo "\n";
#unlink function is used to delete the file that was just being read
unlink($newfile);
?>
</body>
</html>

Output:

PHP zlib

Dalam program di atas, fail sementara dicipta menggunakan fungsi tempnum, yang dimampatkan dengan menggunakan gzip dan laluan ke lokasi fail disimpan dalam pembolehubah yang dipanggil newfile. Kemudian kandungan yang akan ditulis pada fail yang baru dibuat yang dimampatkan oleh gzip disimpan dalam pembolehubah yang dipanggil data. Kemudian fail yang dimampatkan gzip dibuka menggunakan fungsi gzopen dalam mod tulis. Kemudian kandungan yang disimpan dalam pembolehubah data ditulis ke fail mampat gzip menggunakan fungsi gzwrite. Kemudian fail yang dimampatkan gzip ditutup menggunakan fungsi gzclose. Kemudian fail yang dimampatkan gzip dibuka dalam mod bacaan menggunakan fungsi gzopen untuk membaca kandungan fail yang baru ditulis pada fail menggunakan fungsi gzread, dan ia dipaparkan sebagai output pada skrin. Kemudian fail yang dimampatkan gzip ditutup menggunakan fungsi gzclose. Kemudian fail itu dipadamkan menggunakan fungsi nyahpaut.

Kelebihan

  • Fail yang dimampatkan menggunakan gzip boleh dibaca atau ditulis secara telus menggunakan modul zlib dalam PHP.
  • Kandungan boleh dihantar kepada pengguna akhir dengan lebih pantas dengan menggunakan modul zlib dalam PHP kerana aliran data dimampatkan menggunakan modul zlib.
  • Menggunakan modul zlib meningkatkan prestasi ke tahap yang lebih tinggi.

Atas ialah kandungan terperinci PHP zlib. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:Zip PHPArtikel seterusnya:Zip PHP