Maison développement back-end tutoriel php PHP调用Linux的命令行执行文件压缩命令_PHP

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

Jun 01, 2016 pm 12:08 PM
linux命令行 文件压缩

前几天工作中,需要将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文件生成成功。

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Repo: Comment relancer ses coéquipiers
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment compresser des fichiers à la plus petite taille avec 7-zip ? Tutoriel d'utilisation de 7-zip Comment compresser des fichiers à la plus petite taille avec 7-zip ? Tutoriel d'utilisation de 7-zip Mar 14, 2024 am 10:30 AM

Comme nous le savons tous, 7-zip est un logiciel de compression et de décompression entièrement gratuit. Par rapport à d'autres logiciels de compression, sa vitesse de compression est plus rapide et le taux de compression est meilleur. De nombreux utilisateurs se demandent comment le logiciel 7-zip peut compresser un fichier volumineux. la plus petite taille ? En réponse à cette question, l'éditeur a donné une réponse. Comment un logiciel 7-zip compresse-t-il un fichier volumineux à la plus petite taille ? Tout d’abord, téléchargez et installez le logiciel 7-zip sur votre ordinateur. Ensuite, cliquez avec le bouton droit sur le fichier à compresser, affichez la taille du fichier source et enregistrez-le. Ensuite, faites à nouveau un clic droit sur le fichier et sélectionnez 7-zip-Ajouter à l'archive. Une fenêtre apparaîtra disant "Ajouter au package compressé". 2. Ensuite, nous définissons le format de compression dans la fenêtre de compression et sélectionnons la compression maximale pour le niveau de compression.

Comment utiliser le langage Go pour compresser et décompresser des fichiers ? Comment utiliser le langage Go pour compresser et décompresser des fichiers ? Jun 09, 2023 pm 09:31 PM

Avec le développement continu de la technologie informatique, le traitement des fichiers est devenu une partie essentielle du travail quotidien des utilisateurs d'ordinateurs. À mesure que la quantité de stockage de fichiers continue d’augmenter, la compression des fichiers est devenue une opération très nécessaire. Dans ce processus, l’utilisation du langage Go pour la compression et la décompression de fichiers est devenue un sujet de grande préoccupation. Le langage Go lui-même fournit une riche bibliothèque standard, qui comprend des fonctions d'outils associées pour le traitement des opérations sur les fichiers. C'est précisément pour cette raison que l'utilisation du langage Go pour les opérations de compression et de décompression de fichiers est comparée à d'autres

Comment utiliser PHP pour développer une fonction simple de compression de fichiers Comment utiliser PHP pour développer une fonction simple de compression de fichiers Sep 24, 2023 pm 05:27 PM

Présentation de l'utilisation de PHP pour développer une fonction simple de compression de fichiers : La compression de fichiers est une technologie couramment utilisée. En réduisant la taille des fichiers, elle peut améliorer l'efficacité du transfert de fichiers, économiser de l'espace de stockage et faciliter la sauvegarde et le partage de fichiers. Cet article expliquera comment développer une fonction de compression de fichiers simple basée sur PHP et réaliser des opérations de compression et de décompression de fichiers en compressant et décompressant des fichiers. Étapes : Créez un fichier PHP : Tout d’abord, créez un fichier PHP nommé compress.php. Fichier compressé : sur com

Que dois-je faire s'il n'y a pas de compression de fichier lors d'un clic droit sur Win10 ? Que dois-je faire s'il n'y a pas de compression de fichier lors d'un clic droit sur Win10 ? Jul 19, 2023 pm 01:01 PM

Que dois-je faire s’il n’y a pas de compression de fichier lors d’un clic droit sur Win10 ? Lors de l'utilisation du système Win10, nous rencontrons souvent divers petits problèmes. Après avoir téléchargé et installé le système Win10, certains amis ont découvert que le système Win10 n'a pas de fonction de compression de fichiers, nous n'avons donc pas la possibilité de compresser et de décompresser des fichiers. Alors, comment résoudre ce problème ? L'éditeur ci-dessous a compilé un tutoriel sur la façon de résoudre le problème de compression de fichiers lors d'un clic droit dans Win10. Si vous êtes intéressé, suivez l'éditeur et continuez à lire ! Win10 clic droit et aucun didacticiel de solution de compression de fichiers pour ouvrir le programme winrar, ou créer un nouveau package vide, puis ouvrez-le, cliquez sur Paramètres sous "Options" dans la barre d'outils, ou directement sur le raccourci "Ctrl+S" pour ouvrir l'interface des paramètres ; puis passez de l'onglet Général par défaut au dernier élément "complet"

Méthodes pour améliorer les performances simultanées de compression et de décompression de fichiers Java Méthodes pour améliorer les performances simultanées de compression et de décompression de fichiers Java Jun 30, 2023 pm 10:13 PM

Comment optimiser les performances simultanées de compression et de décompression de fichiers dans le développement Java Avec le développement rapide d'Internet, de grandes quantités d'échange et de stockage de données sont devenues une partie importante de l'ère de l'information d'aujourd'hui. Au cours de ce processus, il est souvent nécessaire de compresser et décompresser les données pour améliorer l'efficacité de la transmission des données et économiser de l'espace de stockage. Dans le développement Java, les algorithmes de compression sont souvent utilisés pour compresser et décompresser des fichiers. Cependant, lors du traitement d'un grand nombre de fichiers, il est nécessaire d'envisager l'optimisation des performances de concurrence pour améliorer l'efficacité d'exécution du programme. Cet article présentera certains des avantages

Comment utiliser le module gzip pour la compression et la décompression de fichiers dans Python 3.x Comment utiliser le module gzip pour la compression et la décompression de fichiers dans Python 3.x Aug 01, 2023 pm 08:28 PM

Comment utiliser le module gzip pour la compression et la décompression de fichiers dans Python3.x Introduction : Dans le développement quotidien, nous avons souvent besoin de compresser et décompresser des fichiers. Le module gzip en Python fournit une API pratique et concise pour effectuer des opérations de compression et de décompression gzip lors du traitement de fichiers. Cet article explique comment utiliser le module gzip pour compresser et décompresser des fichiers et donne des exemples de code correspondants. Fichiers compressés : la classe GzipFile du module gzip fournit des fichiers compressés

Comment analyser et filtrer les journaux via les outils de ligne de commande Linux ? Comment analyser et filtrer les journaux via les outils de ligne de commande Linux ? Jul 29, 2023 pm 12:09 PM

Comment analyser et filtrer les journaux via les outils de ligne de commande Linux ? Dans l'environnement Linux, nous devons souvent analyser et filtrer les journaux système pour trouver des informations spécifiques ou résoudre des problèmes. Ces tâches peuvent être accomplies efficacement à l'aide d'outils de ligne de commande. Cet article explique comment utiliser les outils de ligne de commande Linux courants pour l'analyse et le filtrage des journaux. grep command grep est un puissant outil de recherche de texte qui peut rechercher des lignes correspondant à un certain modèle dans des fichiers ou une entrée standard et afficher les résultats. Ce qui suit est gre

Comment optimiser la vitesse de compression des fichiers dans le développement C++ Comment optimiser la vitesse de compression des fichiers dans le développement C++ Aug 22, 2023 pm 03:44 PM

Comment optimiser la vitesse de compression des fichiers dans le développement C++ Introduction : Avec la popularité d'Internet et des appareils mobiles, les transferts de fichiers deviennent de plus en plus fréquents. Afin de réduire le temps de transmission et la consommation de bande passante du réseau, la compression de fichiers est devenue une méthode de traitement courante. En tant que langage de programmation hautes performances, le C++ est largement utilisé pour développer des outils de compression de fichiers. Cependant, comment optimiser la vitesse de compression des fichiers dans le développement C++ reste un problème qui doit être résolu. Cet article présentera comment améliorer la vitesse de compression des fichiers sous trois aspects : l'optimisation des algorithmes, l'optimisation du matériel et l'optimisation multithread.

See all articles