Maison  >  Article  >  développement back-end  >  Comment utiliser PHP pour afficher des images dans un package compressé sans le décompresser

Comment utiliser PHP pour afficher des images dans un package compressé sans le décompresser

php中世界最好的语言
php中世界最好的语言original
2017-12-20 14:14:421554parcourir

Je pense que tout le monde sait comment utiliser PHP pour exploiter des fichiers compressés ZIP. Donc, dans certains cas particuliers, nous devons voir les fichiers dans le package compressé sans le décompresser. Aujourd'hui, je vais vous présenter une telle méthode, examinons-la ensemble.

$zip_path = '12.zip';//压缩包实际路径
$zip = zip_open($zip_path);//利用zip_open函数打开压缩包
while ($re = zip_read($zip)) {//读依次读取包中的文件
 if (!zip_entry_filesize($re)) break;//如果文件大小为0退出操作
 $entry_zp = zip_entry_open($zip,$re,'rb');//读取包中文件
 $ext = pathinfo(zip_entry_name ($re),PATHINFO_EXTENSION);//获取图片文件扩展名
 $buf = zip_entry_read($re,zip_entry_filesize($re));//读取文件二进制数据
 echo sprintf(&#39;<img src="data:image/%s;base64,%s">&#39;, $ext, base64_encode($buf));//利用base64_encode函数转换读取到的二进制数据并输入输出到页面中
 zip_entry_close($re);//关闭打开的压缩包中的文件
}
zip_close($zip);//关闭压缩包文件



L'essentiel de ce code est d'utiliser base64_encode pour convertir les données binaires du fichier image en fichiers lisibles par le navigateur. Données d'image Base64

Remarque : lorsque vous utilisez les fonctions de la série ZIP FILE de PHP, veuillez confirmer que la bibliothèque d'extension php_zip.dll a été activée dans votre fichier PHP.ini et se trouve dans le dossier ext du répertoire d'installation de PHP. php_zip.dll (j'utilise le système Windows). Si php_zip.dll n'existe pas, vous pouvez vous rendre sur le site officiel du package d'extension PECL PHP suivant pour l'obtenir

Adresse officielle du site du package d'extension PECL PHP : http://pecl.php.net/package/zip

Choisissez le package compressé correspondant à votre version de PHP ;
Sous Windows, vous pouvez directement glisser-déposer le fichier php_zip.dll du package compressé vers le dossier ext du répertoire d'installation de PHP
Le système Linux doit être compilé. Puis modifier le fichier de configuration de PHP

Joindre les fonctions de base de PHP pour faire fonctionner Zip File

zip_close()    关闭 ZIP 文件。    4    
zip_entry_close()    关闭 ZIP 文件中的一个项目。    4    
zip_entry_compressedsize()    返回 ZIP 文件中的一个项目的被压缩尺寸。    4    
zip_entry_compressionmethod()    返回 ZIP 文件中的一个项目的压缩方法。    4    
zip_entry_filesize()    返回 ZIP 文件中的一个项目的实际文件尺寸。    4    
zip_entry_name()    返回 ZIP 文件中的一个项目的名称。    4    
zip_entry_open()    打开 ZIP 文件中的一个项目以供读取。    4    
zip_entry_read()    读取 ZIP 文件中的一个打开的项目。    4    
zip_open()    打开 ZIP 文件。    4    
zip_read()    读取 ZIP 文件中的下一个项目。    4


Je crois qu'après avoir lu ces cas, vous maîtrisez la méthode. Pour des informations plus intéressantes, veuillez prêter attention aux autres articles connexes sur le site Web chinois de php !

Lecture connexe :

Explication détaillée d'exemples de recherche binaire et de recherche binaire dans l'algorithme Java

Explication détaillée du binaire recherche en javascript _compétences javascript

javascript demi-recherche position du caractère dans le tableau (liste ordonnée)_compétences javascript

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
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