色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

php 7沒有php zip.dll

陳思宇1年前8瀏覽0評論

近日有不少用戶發(fā)現(xiàn)在安裝新版本的php 7之后,在php的安裝目錄下并沒有出現(xiàn)php_zip.dll這一文件,這給使用zip擴(kuò)展的用戶帶來了一些困惑。今天,我們就來探討一下php 7中沒有php_zip.dll的原因。

首先,需要明確的是,雖然php_zip.dll在php 7的安裝包中被移除了,但并不意味著zip擴(kuò)展不再可用。在php 7中,我們可以使用ZipArchive類依然可以進(jìn)行zip文件的讀寫操作。

$zip = new ZipArchive();
$res = $zip->open('test.zip');
if ($res === TRUE) {
$zip->extractTo('/my/destination/dir/');
$zip->close();
echo 'Zip extracted!';
} else {
echo 'Failed unzip!';
}

以上代碼示例可以看到,我們可以使用ZipArchive類來進(jìn)行zip文件的操作。這種方式由于PHP的內(nèi)核對這個類的實現(xiàn)進(jìn)行了優(yōu)化,所以比使用擴(kuò)展的方式性能好,并且這個類的api更為友好。

那么,為什么php 7中移除了php_zip.dll呢?實際上,這是因為php core“組織”對部分zip擴(kuò)展代碼進(jìn)行了大幅度的重構(gòu),如果將這些代碼留在擴(kuò)展中,會導(dǎo)致擴(kuò)展庫的size變得非常大,而且性能也會受到影響。同時,由于開發(fā)人員可以使用ZipArchive類進(jìn)行zip文件的操作,所以不存在必須要使用擴(kuò)展的場景。

事實上,雖然php_zip.dll被移除,但PHP官方并沒有妄想放棄zip相關(guān)功能,而是在重構(gòu)代碼的同時將zip相關(guān)代碼轉(zhuǎn)移到了核心代碼中。

總的來說,在php 7中移除php_zip.dll并不會對使用zip的開發(fā)人員造成太大的困惑和影響,既可以使用php提供的ZipArchive類進(jìn)行zip文件的讀寫,也可以使用第三方的zip擴(kuò)展如zlib、gd等。

最后,我們需要注意的是,php 7中還有一些其他的擴(kuò)展(例如iconv、mcrypt等)也已經(jīng)被移除。如果需要使用這些擴(kuò)展,可以自行下載編譯安裝,或者使用第三方的庫進(jìn)行操作。

下一篇php 7語法