저는 모두가 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('<img src="data:image/%s;base64,%s">', $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 중국어 웹사이트의 기타 관련 기사를 참조하세요!