>  기사  >  백엔드 개발  >  PHP를 사용하여 압축을 풀지 않고 압축된 패키지의 이미지를 표시하는 방법

PHP를 사용하여 압축을 풀지 않고 압축된 패키지의 이미지를 표시하는 방법

php中世界最好的语言
php中世界最好的语言원래의
2017-12-20 14:14:421554검색

저는 모두가 PHP를 사용하여 ZIP 압축 파일을 작동하는 방법을 알고 있다고 믿습니다. 따라서 일부 특별한 경우에는 압축을 풀지 않고 압축된 패키지의 파일을 확인해야 합니다. 오늘은 그런 방법을 알려드릴 텐데요, 함께 살펴보겠습니다.

$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);//关闭压缩包文件



이 코드에서 가장 중요한 점은 base64_encode를 사용하여 이미지 파일의 바이너리 데이터를 브라우저에서 읽을 수 있는 Base64 이미지 데이터로 변환하는 것입니다

참고: PHP의 ZIP FILE 시리즈 기능을 사용할 때 확인하세요. PHP.ini 파일에 php_zip.dll 확장 라이브러리가 활성화되어 있는지, PHP 설치 디렉터리의 ext 폴더에 php_zip.dll이 있는지(저는 Windows 시스템을 사용하고 있습니다). php_zip.dll이 없으면 다음 PHP 공식 PECL 확장 패키지 사이트로 이동하여 다운로드할 수 있습니다.

PHP 공식 PECL 확장 패키지 사이트 주소: http://pecl.php.net/package/zip

다음을 선택하세요. PHP 버전 압축 패키지에 해당하는 것
Windows에서는 압축 패키지의 php_zip.dll 파일을 PHP 설치 디렉토리의 ext 폴더에 직접 끌어서 놓을 수 있습니다.
Linux 시스템은 PHP의 구성을 수정하기 전에 컴파일해야 합니다. file

PHP에서 Zip 파일을 작동하는 기본 기능을 첨부했습니다

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


이 사례를 읽으신 후 방법을 마스터하셨다고 생각합니다. 더 흥미로운 정보를 보려면 PHP 중국어 웹사이트의 다른 관련 기사를 주목하세요!

관련 읽기:

자바 알고리즘의 이진 검색 및 이진 검색에 대한 자세한 예

javascript 이진 검색에 대한 자세한 설명_javascript 기술

javascript 배열에서 절반 검색 문자 위치(순서) 목록)_javascript 팁

위 내용은 PHP를 사용하여 압축을 풀지 않고 압축된 패키지의 이미지를 표시하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.