php裡面支援讀很多偽協議的流 其中就包括zip流 對於zip包我們通用的做法是通過 zip 擴充套件解壓 然後讀檔案,這裡提供乙個很少人知道的 流操作 讀取zip壓縮包。
先看下效果
上** t.zip是檔名 test.py 是你要直接讀的檔案
<?php
$file_protocol = "zip:";
$fp = fopen($file_protocol, 'rb');
if (!$fp)
while (!feof($fp))
fclose($fp);
------smtp的偽協議流也可以直接讀 並且可以增加過濾器
<?php
$datestart=new \datetime();
$dateinterval= dateinterval::createfromdatestring('-1day');
$dateperiod=new \dateperiod($datestart,$dateinterval,30);
foreach($dateperiodasas$date)}}
PHP使用 zip 擴充套件壓縮檔案
第乙個想法就是使用exec在linux進行打包。但是.exec方法吧,你懂得,我不太願意使用這個函式。於是上網查詢,結果就是,我低估了php對於io的操作,給我的教訓是,以後遇到什麼問題應該先考慮怎麼從 層面解決,如果不行再考慮其他的。安裝zip擴充套件的方法不多說,網上一搜一大片。這裡主要說它的簡...
zipfile模組 讀取(檢視)zip壓縮檔案
import zipfile examplezip zipfile.zipfile c users del desktop 新建資料夾 2 新建資料夾 2 zip for zip file in examplezip.namelist try zip file zip file.encode cp4...
zipfile模組操作zip壓縮檔案
import zipfile def write 建立和新增到zip檔案 建立壓縮檔案 new zip zipfile.zipfile new.zip w 和新增到zip的檔案 new zip.write a.txt compress type zipfile.zip deflated new zi...