Rumah > Artikel > pembangunan bahagian belakang > PHP zlib
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
Diberikan di bawah adalah contoh PHP zlib:
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:
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.
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:
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.
Atas ialah kandungan terperinci PHP zlib. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!