>  기사  >  백엔드 개발  >  PHP는 package_php 팁의 압축을 풀지 않고 압축된 패키지의 그림을 표시하기 위해 zip을 작동합니다.

PHP는 package_php 팁의 압축을 풀지 않고 압축된 패키지의 그림을 표시하기 위해 zip을 작동합니다.

韦小宝
韦小宝원래의
2017-12-04 11:19:032293검색

이 글에서는 PHPZIP 압축 패키지에 있는 사진이나 파일을 압축을 풀지 않고 직접 표시하는 방법을 간략하게 소개합니다. 방법은 매우 간단하며 주로 PHP의 Zip File 시리즈 function 및 base64_encode 기능을 사용하기를 바랍니다. 모든 사람에게 영감을 주고 PHP 기술을 향상시킬 수 있습니다.

모든 사람은 PHP로 ZIP 아카이브 파일을 작동하는 기본 방법을 수행하는 방법을 알아야 합니다(모르는 경우 이 기사 하단에서 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

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

PHP 운영 기본 기능 첨부 Zip 파일



FunctionDescriptionPHPzip_close()닫기 ZIP 파일. 4zip_entry_close()ZIP 파일의 항목을 닫습니다. 4zip_entry_compressedsize()ZIP 파일에 있는 항목의 압축된 크기를 반환합니다. 4zip_entry_compressionmethod()ZIP 파일 항목의 압축 방법을 반환합니다. 4zip_entry_filesize()ZIP 파일에 있는 항목의 실제 파일 크기를 반환합니다. 4zip_entry_name()ZIP 파일의 항목 이름을 반환합니다. 4zip_entry_open()읽을 수 있도록 ZIP 파일의 항목을 엽니다. 4zip_entry_read()ZIP 파일로 열린 항목을 읽습니다. 4zip_open()ZIP 파일을 엽니다. 4zip_read()ZIP 파일의 다음 항목을 읽어보세요. 4
위 내용은 패키지의 압축을 풀지 않고 압축된 패키지의 그림을 표시하기 위한 PHP 운영 zip의 모든 내용입니다. 모든 사람의 PHP 기술이 향상되는 데 도움이 되기를 바랍니다.

관련 권장 사항:

PHP 작업 Zip_PHP 튜토리얼

PHP 작업 Zip

PHP 생성 zip 파일 클래스 예제에 대한 자세한 설명

위 내용은 PHP는 package_php 팁의 압축을 풀지 않고 압축된 패키지의 그림을 표시하기 위해 zip을 작동합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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