W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL phar >= 2.0.0)
Phar::extractTo — 將 phar 存檔的內(nèi)容解壓到目錄中
public Phar::extractTo(string $directory, array|string|null $files = null, bool $overwrite = false): bool
將 phar 存檔中的所有文件解壓縮到磁盤。提取的文件和目錄將保留 存儲在存檔中的權限??蛇x參數(shù)允許可選控制 提取了哪些文件,以及是否可以覆蓋磁盤上的現(xiàn)有文件。 第二個參數(shù)可以是文件的名稱,也可以是文件的名稱 要提取的目錄,或要提取的文件和目錄的名稱數(shù)組。由 默認,此方法不會覆蓋現(xiàn)有文件,第三個參數(shù)可以是 設置為 true 以啟用文件覆蓋。 此方法類似于 ZipArchive::extractTo()。files
directory
提取給定 to 的路徑files
files
要提取的文件或目錄的名稱,或要提取的文件/目錄數(shù)組的名稱,null
跳過此參數(shù)
overwrite
設置為 true
可覆蓋現(xiàn)有文件
成功時返回 true,但最好檢查拋出的異常, 如果沒有拋出,則假設成功。
如果刷新時發(fā)生錯誤,則引發(fā) PharException 對磁盤的更改。
示例 #1 A Phar::extractTo() example
<?php
try {
$phar = new Phar('myphar.phar');
$phar->extractTo('/full/path'); // extract all files
$phar->extractTo('/another/path', 'file.txt'); // extract only file.txt
$phar->extractTo('/this/path',
array('file1.txt', 'file2.txt')); // extract 2 files only
$phar->extractTo('/third/path', null, true); // extract all files, and overwrite
} catch (Exception $e) {
// handle errors
}
?>
注意:Windows NTFS 文件系統(tǒng) 不支持文件名中的某些字符,即 .帶尾隨點的文件名 也不支持。與某些提取工具相反,此方法不會將這些字符替換為 下劃線,但無法提取此類文件。<|>*?":
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: