PHP8 ZipArchive::extractTo

2024-02-26 13:42 更新

(PHP 5 >= 5.2.0, PHP 7, PHP 8, PECL zip >= 1.1.0)

ZipArchive::extractTo — 解壓縮文件

說明

public ZipArchive::extractTo(string $pathto, array|string|null $files = null): bool

將完整歸檔或指定文件提取到指定的目錄。

警告

提取的文件和目錄的默認(rèn)權(quán)限提供盡可能廣泛的訪問權(quán)限。這可以通過設(shè)置當(dāng)前 umask 來限制,可以使用 umask() 更改。

出于安全原因,不會(huì)恢復(fù)原始權(quán)限。有關(guān)如何還原的示例,請參閱 ZipArchive::getExternalAttributesIndex() 頁面上的代碼示例。

參數(shù) 

pathto

解壓縮的本地目標(biāo)路徑

files

要提取的條目。接受單個(gè)條目名稱或名稱數(shù)組。

返回值 

成功時(shí)返回 true, 或者在失敗時(shí)返回 false。

示例 

示例 #1 提取所有條目

<?php
$zip = new ZipArchive;
if ($zip->open('test.zip') === TRUE) {
    $zip->extractTo('/my/destination/dir/');
    $zip->close();
    echo 'ok';
} else {
    echo 'failed';
}
?>

示例 #2 提取兩個(gè)條目

<?php
$zip = new ZipArchive;
$res = $zip->open('test_im.zip');
if ($res === TRUE) {
    $zip->extractTo('/my/destination/dir/', array('pear_item.gif', 'testfromfile.php'));
    $zip->close();
    echo 'ok';
} else {
    echo 'failed';
}
?>

注釋 

注意:Windows NTFS 文件系統(tǒng) 不支持文件名中的某些字符,即 .帶尾隨點(diǎn)的文件名 也不支持。與某些提取工具相反,此方法不會(huì)將這些字符替換為 下劃線,但無法提取此類文件。<|>*?":


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號