Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Zip PHP

Zip PHP

王林
王林asal
2024-08-29 12:59:541164semak imbas

Zip PHP ialah salah satu kaedah lalai dalam php yang digunakan untuk mengarkib atau memampatkan fail menggunakan format seperti .zip, .tar, .rar dan lain-lain. berdasarkan format di atas, data dimampatkan dalam folder format tunggal; ia adalah pendekatan yang mudah untuk sekumpulan data digabungkan bersama dengan kawasan storan yang sama dan berkongsi dengan yang sama dan juga bergantung pada sistem pengendalian sambungan fail arkib disokong.T. T. Fungsi ini akan menyokong mengikut perpustakaan yang sepadan ambil perhatian bahawa kaedah zip atau beberapa kaedah lalai lain sambungan lebih diperlukan untuk pemalam. Sebaliknya, kami menggunakannya dalam kod PHP.

Mulakan Kursus Pembangunan Perisian Percuma Anda

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

Sintaks

Kod PHP setiap kaedah mempunyai penggunaan yang berbeza, dan fungsi mungkin berbeza bergantung pada keperluan. Begitu juga, zip ialah salah satu kaedah terbina dalam PHP; ia mengandungi satu atau lebih fail untuk dimampatkan.

<?php
$zip=new ZipArchive;
----some php code logics----
$zip -> close();
?>

Kod di atas ialah sintaks asas untuk penggunaan kaedah zip dan ZipArchive ialah kelas lalai untuk mencipta tika kaedah zip. Menggunakan kaedah kelas ZipArchive, ia akan diselaraskan dan dilakukan dengan kaedah zip.

Bagaimana Kaedah Zip berfungsi dalam PHP?

Zip ialah kaedah arkib untuk memampatkan fail yang boleh disimpan dengan fail format lain, dan data disulitkan menggunakan pilihan ekstrak; kami akan mengekstrak data ke lokasi yang sama atau laluan tersuai dalam mesin. Ia adalah salah satu kaedah mudah yang boleh digunakan untuk menyimpan sekumpulan fail yang digabungkan dan bersama-sama dengan menyimpan dan mendapatkan semula data. Fungsi fail zip PHP membolehkan skrip berfungsi dengan fail zip; menggunakan fungsi ini; perpustakaan yang sepadan akan diimport ke skrip PHP. Menggunakan sambungan zip PHP, pho versi 5 dan ke atas akan disokong. Beberapa fail dll dan ini PHP lalai mesti didayakan dalam pemasangan php sebelum menjalankan skrip PHP.

Kaedah zip datang dari kelas ziparchive; panggilan mengandungi kaedah lalai untuk mencapai pemampatan dan mengekstrak folder zip. zip_close() digunakan untuk menutup fail zip dalam PHP, zip_entry_close () digunakan untuk menutup fail zip PHP dalam entri tertentu. Menggunakan zip_entry_compressedsize() digunakan untuk mengembalikan saiz entri zip PHP folder yang telah dimampatkan zip_entry_compressionmethod() akan sentiasa mengembalikan kaedah mampatan fail zip PHP. Kaedah PHP $zip mempunyai beberapa kaedah anak tambahan seperti zip_entry_filesize() akan mengira saiz fail termampat dan mengembalikan saiz fail tepat yang telah dibuat dalam fail zip PHP. Begitu juga zip_entry_name(), open(), read(), zip_entry_open() dan zip_entry_read() ini adalah beberapa kaedah lalai untuk melaksanakan operasi berkenaan konsep termampat dalam kod PHP. Anda juga boleh membuat fail zip yang mengandungi berbilang fail dan sentiasa menghantar fail zip ke penyemak imbas untuk memuat turun atau mengekstrak folder.

Setelah kami mencipta contoh kelas ZipArchive, kami boleh menggunakan fungsi lalai buka (nama fail jenis data, bendera jenis data) untuk membuka fail zip untuk operasi crud. Ziparchive mempunyai beberapa bendera untuk mengatasi fail zip yang telah wujud dalam fail. Menggunakan cipta bendera, kelas ziparchive telah mencipta zip tanpa kaedah yang wujud. Setelah fail zip dibuka, kami boleh menambah fail tambahan padanya menggunakan kaedah addFile(laluan jenis data, nama fail jenis data) untuk menambah fail pada fail zip. Jika fail zip sudah wujud dalam fail, kelas ZipArchive akan mengenal pasti fail dan mengalih keluarnya daripada kod.

Contoh

Contoh yang berbeza dinyatakan di bawah:

Contoh #1

Kod:

<!DOCTYPE html>
<html>
<body>
<?php
$zi = new ZipArchive();
$zippaths = 'F:\first.zip';
$fg = (file_exists($zippaths))? ZIPARCHIVE::OVERWRITE : ZIPARCHIVE::CREATE;
if($zi->open($zippaths, $fg) === true){
$zi->addFromString('first.txt', 'wWlcome To My Domain.', 'Have a Nice dayej,SHJKHJDHHBSJXNBCXJjsdkfhjndmhdkjhfdmnkjdndsjkbjdsfnbdndfbHNZBXHjhbjnhsabshjhmbsjnsm');
$zi->addFromString('first.txt', 'wWlcome To My Domain.', 'Have a Nice dayej,SHJKHJDHHBSJXNBCXJHNZBXHjhyteeeuikjwqhkjqmnk12323443bjnhsabshjhmbsjnsm');
$zi->addFromString('first.txt', 'wWlcome To My Domain.', 'Have a Nice dayej,SHJKHJDHHBSJXNBCXJHNZBXHjhbjrrreeewnhsabshjhmbsjnsm');
$zi->addFromString('first.txt', 'wWlcome To My Domain.', 'Have a Nice dayej,SHJKHJDHHBSJXNBCXJHNZBrttyyyyyXHjhbjnh5sabshjhmbsjnsm');
$zi->addFromString('first.txt', 'wWlcome To My Domain.', 'Have a Nice dayej,SHJKHJDHHBSJXNBCXJHNZBXHjhbjnhsabshjhmbsjnsm');
$zi->addFromString('first.txt', 'wWlcome To My Domain.', 'Have a Nice dayej,SHJKHJDHHBSJXNBgfghghyyytyyyyyyyyyyyyyyyyyyyyyyyyyyyuiueuiohjhiouoikjkuikjhiukCXJHN45rty6565656ZBXHjhbjnhsabshjhmbsjnsm');
$zi->addFromString('first.txt', 'wWlcome To My Domain.','Have a Nice dayej,SHJKHJDHHBSJXNBCXJHNZBXHjhbjnhsabshjhmbsjnsm');
$zi->close();
}
else{
echo "Thank you user have a nice day";
}
?>
</body>
</html>

Output:

Zip PHP

Contoh #2

Kod:

<!DOCTYPE html>
<html>
<body>
<?php
$z1 = new ZipArchive();
$filep = 'F:\second.zip';
$f1 = (file_exists($filep))? ZIPARCHIVE::OVERWRITE : ZIPARCHIVE::CREATE;
do
{
if($z1->open($filep, $f1) === true){
$z1->addFile('second.txt', '82365o97429032bIf the directory of the zip file is not exist, then it will throw an error. If you will not set the local name, then the default name and directory of the file will be the first parameter. And if the file doesnt exist, nothing will happen and it will return a false value.So you should create first a valid directory before you open or add a zip file.');
$z1->close();
}
else{
echo "Thank you user have a nice day";
}
}
while(!is_null($z1));
?>
</body>
</html>

Output:

Zip PHPContoh #3

Kod:

<!DOCTYPE html>
<html>
<body>
<?php
$zq = zip_open("F:\third.zip");
if ($zq) {
while ($zip_entry = zip_read($zq)) {
echo "<p>";
echo "Welcome To My DOmainNull is a special data type which can have only one value: NULL. A variable of data type NULL is a variable that has no value assigned to it. Tip: If a variable is created without a value, it is automatically assigned a value of NULL " . zip_entry_name($zip_entry) . "<br>";
echo "Have a Nice Day: loop will always execute the block of code once, it will then check the condition, and repeat the loop while the specified condition is true. " .zip_entry_filesize($zip_entry);
echo "</p>";
}
zip_close($zq);
}
?>
</body>
</html>

Output:

Zip PHP

Kesimpulan

Dalam fail php_zip, kaedah ini dimampatkan sepenuhnya pada skrip sebelah pelayan; jika kami perlu menyahmampat data, ia akan digunakan untuk menstrim data dari pihak pelanggan. Data fail dengan sambungan juga akan dipindahkan data tanpa sebarang gangguan. Jadi ia boleh dielakkan kehilangan data daripada kedua-dua pelanggan ke pelayan dan sebaliknya.

Atas ialah kandungan terperinci Zip PHP. 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:PHP sekarangArtikel seterusnya:PHP sekarang