Rumah pembangunan bahagian belakang tutorial php PHP调用Linux的命令行执行文件压缩命令_PHP

PHP调用Linux的命令行执行文件压缩命令_PHP

Jun 01, 2016 pm 12:08 PM
baris arahan linux Pemampatan fail

前几天工作中,需要将3个txt文件,打包成*.zip down到本地……
一开始,我和普通青年一样,想到用PHP内置的 ZipArchive,代码看起来应该是这样的:
复制代码 代码如下:
/*拆分成3个txt文件 分别是wow_1.txt wow_2.txt 和 wow_3.txt*/
$zip=new ZipArchive();
$zipfile='./Exl_file/wow.zip';
if($zip->open($zipfile,ZIPARCHIVE::CREATE)===TRUE){
$zip->addFile('./Exl_file/wow_1.txt','wow_1.txt');
$zip->addFile('./Exl_file/wow_2.txt','wow_2.txt');
$zip->addFile('./Exl_file/wow_3.txt','wow_3.txt');
$zip->close();
//下载输出文件后删除相关文件
}else{
echo "ZIP生成失败!";
}

可是纠结的是正式环境上没安装zip扩展,ZipArchive直接没法用,代码绝对比在上面装个扩展要来的快——用PHP调用Linux的命令行 ,执行压缩命令,OK,马上行动!
复制代码 代码如下:
/*拆分成3个txt文件 分别是wow_1.txt wow_2.txt 和 wow_3.txt全部放到 Exl_file 目录下*/
$outputs=array();
/*用php的exec执行Linux命令 括号里的字符串就是你在Linux命令窗口里敲的命令;
第二个参数是linux执行该命令后返回的结果数组;
linux执行返回的每一条结果依次存入该数组
第三个参数是结果,如果执行成功,则Linux返回结果值为0,如果执行失败,则结果值不为0
*/
exec("zip ./Exl_file/wow.zip ./Exl_file/wow_1.txt ./Exl_file/wow_2.txt ./Exl_file/wow_3.txt",$outputs,$rc);
if($rc!=0){
foreach ($outputs as $ko=>$vo){
echo "$vo
";
}
}else{
$zipfile='./Exl_file/wow.zip';
//文件下载输出后删除相关文件
}
}

你可以把if($rc!=0)改成if(1==1)查看Linux执行命令返回的结果行,如下图:
复制代码 代码如下:
adding: Exl_file/wow_1.txt (deflated 96%)
adding: Exl_file/wow_2.txt (deflated 97%)
adding: Exl_file/wow_3.txt (deflated 97%)

可以看到执行返回的信息全部输入到了 $outputs 数组中,*.zip文件生成成功。

Kenyataan Laman Web ini
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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimana untuk memampatkan fail kepada saiz terkecil dengan 7-zip? Tutorial penggunaan 7-zip Bagaimana untuk memampatkan fail kepada saiz terkecil dengan 7-zip? Tutorial penggunaan 7-zip Mar 14, 2024 am 10:30 AM

Seperti yang kita sedia maklum, 7-zip ialah perisian pemampatan dan penyahmampatan yang bebas sepenuhnya Berbanding dengan perisian pemampatan lain, kelajuan pemampatannya lebih pantas dan kadar pemampatan lebih baik saiz terkecil? Sebagai jawapan kepada soalan ini, editor memberikan jawapan. Bagaimanakah perisian 7-zip memampatkan fail besar kepada saiz terkecil? Mula-mula, muat turun dan pasang perisian 7-zip pada komputer anda. Kemudian, klik kanan fail yang hendak dimampatkan, lihat saiz fail sumber dan rekodkannya. Kemudian, klik kanan pada fail sekali lagi dan pilih 7-zip-Tambah ke arkib. Tetingkap akan muncul mengatakan "Tambah pada pakej termampat". 2. Kemudian kami menetapkan format mampatan dalam tetingkap mampatan dan pilih mampatan maksimum untuk tahap mampatan.

Bagaimana untuk menggunakan bahasa Go untuk memampatkan dan menyahmampat fail? Bagaimana untuk menggunakan bahasa Go untuk memampatkan dan menyahmampat fail? Jun 09, 2023 pm 09:31 PM

Dengan perkembangan teknologi komputer yang berterusan, pemprosesan fail telah menjadi bahagian penting dalam kerja harian pengguna komputer. Memandangkan jumlah storan fail terus meningkat, memampatkan fail telah menjadi operasi yang sangat diperlukan. Dalam proses ini, menggunakan bahasa Go untuk pemampatan dan penyahmampatan fail telah menjadi topik yang sangat membimbangkan. Bahasa Go itu sendiri menyediakan perpustakaan standard yang kaya, yang termasuk fungsi alat yang berkaitan untuk memproses operasi fail. Itulah sebabnya menggunakan bahasa Go untuk operasi pemampatan dan penyahmampatan fail dibandingkan dengan yang lain.

Cara menggunakan PHP untuk membangunkan fungsi pemampatan fail mudah Cara menggunakan PHP untuk membangunkan fungsi pemampatan fail mudah Sep 24, 2023 pm 05:27 PM

Gambaran keseluruhan cara menggunakan PHP untuk membangunkan fungsi pemampatan fail yang ringkas: Pemampatan fail ialah teknologi yang biasa digunakan Dengan mengurangkan saiz fail, ia boleh meningkatkan kecekapan pemindahan fail, menjimatkan ruang storan dan memudahkan sandaran dan perkongsian fail. Artikel ini akan memperkenalkan cara untuk membangunkan fungsi pemampatan fail ringkas berdasarkan PHP, dan merealisasikan operasi pemampatan dan penyahmampatan fail dengan memampatkan dan menyahmampat fail. Langkah: Cipta fail PHP: Pertama, buat fail PHP bernama compress.php. Fail dimampatkan: di com

Apakah yang perlu saya lakukan jika tiada pemampatan fail apabila mengklik kanan pada Win10? Apakah yang perlu saya lakukan jika tiada pemampatan fail apabila mengklik kanan pada Win10? Jul 19, 2023 pm 01:01 PM

Apakah yang perlu saya lakukan jika tiada pemampatan fail apabila mengklik kanan pada Win10? Apabila menggunakan sistem win10, kami sering menghadapi pelbagai masalah kecil Selepas memuat turun dan memasang sistem win10, beberapa rakan mendapati bahawa sistem win10 tidak mempunyai fungsi pemampatan fail, jadi kami tidak mempunyai keupayaan untuk memampatkan dan menyahmampat fail. Jadi bagaimana untuk menyelesaikan masalah ini? Editor di bawah telah menyusun tutorial tentang cara menyelesaikan masalah pemampatan fail apabila mengklik kanan dalam Win10 Jika anda berminat, ikuti editor dan baca! Klik kanan Win10 dan tiada tutorial penyelesaian pemampatan fail untuk membuka program winrar, atau buat pakej kosong baharu dan kemudian bukanya, klik Tetapan di bawah "Pilihan" pada bar alat, atau pintasan terus "Ctrl+S" untuk membuka antara muka tetapan ; kemudian beralih daripada tab Umum lalai kepada Item terakhir "komprehensif"

Kaedah untuk meningkatkan prestasi serentak pemampatan dan penyahmampatan fail Java Kaedah untuk meningkatkan prestasi serentak pemampatan dan penyahmampatan fail Java Jun 30, 2023 pm 10:13 PM

Bagaimana untuk mengoptimumkan prestasi serentak pemampatan dan penyahmampatan fail dalam pembangunan Java Dengan perkembangan pesat Internet, sejumlah besar pertukaran data dan penyimpanan telah menjadi bahagian penting dalam era maklumat hari ini. Semasa proses ini, selalunya perlu untuk memampatkan dan menyahmampat data untuk meningkatkan kecekapan penghantaran data dan menjimatkan ruang storan. Dalam pembangunan Java, algoritma pemampatan sering digunakan untuk memampatkan dan menyahmampat fail. Walau bagaimanapun, apabila memproses sejumlah besar fail, adalah perlu untuk mempertimbangkan pengoptimuman prestasi serentak untuk meningkatkan kecekapan berjalan program. Artikel ini akan memperkenalkan beberapa kelebihan

Cara menggunakan modul gzip untuk pemampatan dan penyahmampatan fail dalam Python 3.x Cara menggunakan modul gzip untuk pemampatan dan penyahmampatan fail dalam Python 3.x Aug 01, 2023 pm 08:28 PM

Cara menggunakan modul gzip untuk pemampatan dan penyahmampatan fail dalam Python3.x Pengenalan: Dalam pembangunan harian, kita selalunya perlu memampatkan dan menyahmampat fail. Modul gzip dalam Python menyediakan API yang mudah dan ringkas yang boleh melaksanakan operasi mampatan dan penyahmampatan gzip semasa memproses fail. Artikel ini akan memperkenalkan cara menggunakan modul gzip untuk memampatkan dan menyahmampat fail serta memberikan contoh kod yang sepadan. Fail termampat: Kelas GzipFile dalam modul gzip menyediakan fail termampat

Bagaimana untuk menghuraikan dan menapis log melalui alat baris arahan Linux? Bagaimana untuk menghuraikan dan menapis log melalui alat baris arahan Linux? Jul 29, 2023 pm 12:09 PM

Bagaimana untuk menghuraikan dan menapis log melalui alat baris arahan Linux? Dalam persekitaran Linux, kita selalunya perlu menghuraikan dan menapis log sistem untuk mencari maklumat khusus atau menyelesaikan masalah. Tugasan ini boleh dicapai dengan cekap menggunakan alat baris arahan Artikel ini akan memperkenalkan cara menggunakan alat baris arahan Linux biasa untuk menghurai dan menapis log. arahan grep grep ialah alat carian teks yang berkuasa yang boleh mencari baris yang sepadan dengan corak tertentu dalam fail atau input standard dan mengeluarkan hasilnya. Yang berikut ialah gre

Bagaimana untuk mengoptimumkan kelajuan pemampatan fail dalam pembangunan C++ Bagaimana untuk mengoptimumkan kelajuan pemampatan fail dalam pembangunan C++ Aug 22, 2023 pm 03:44 PM

Cara mengoptimumkan kelajuan pemampatan fail dalam pembangunan C++ Pengenalan: Dengan populariti Internet dan peranti mudah alih, pemindahan fail menjadi semakin kerap. Untuk mengurangkan masa penghantaran dan penggunaan lebar jalur rangkaian, pemampatan fail telah menjadi kaedah pemprosesan biasa. Sebagai bahasa pengaturcaraan berprestasi tinggi, C++ digunakan secara meluas untuk membangunkan alat pemampatan fail. Walau bagaimanapun, bagaimana untuk mengoptimumkan kelajuan pemampatan fail dalam pembangunan C++ masih menjadi masalah yang perlu diselesaikan. Artikel ini akan memperkenalkan cara meningkatkan kelajuan pemampatan fail daripada tiga aspek: pengoptimuman algoritma, pengoptimuman perkakasan dan pengoptimuman berbilang benang.

See all articles