查詢

PharData::extractTo()函式—用法及示例

「 將PharData物件中的檔案解壓縮到指定的目錄 」


PharData::extractTo() 函式用於將PharData物件中的檔案解壓縮到指定的目錄。

用法:

PharData::extractTo(string $extractDirectory [, string|array|null $files [, bool $overwrite = false ]]): bool

引數:

  • $extractDirectory:必需,指定要解壓縮檔案的目標目錄路徑。
  • $files:可選,指定要解壓縮的檔案或資料夾。可以是字串、字串陣列或 null。預設值為 null,表示解壓縮所有檔案。
  • $overwrite:可選,指定是否允許覆蓋已存在的檔案。預設為 false,即不覆蓋。

返回值:

  • 成功時返回 true,失敗時返回 false。

示例: 假設有一個名為 archive.tar 的壓縮檔案,其中包含兩個檔案:file1.txt 和 file2.txt。我們將使用PharData::extractTo()函式將這兩個檔案解壓到指定目錄。

$archive = new PharData('path/to/archive.tar');
$extractDirectory = 'path/to/extract';

// 解壓縮所有檔案
$archive->extractTo($extractDirectory);

上述示例將解壓縮所有檔案到指定目錄 $extractDirectory 中。

$archive = new PharData('path/to/archive.tar');
$extractDirectory = 'path/to/extract';
$files = ['file1.txt', 'file2.txt'];

// 僅解壓縮指定檔案
$archive->extractTo($extractDirectory, $files);

上述示例將只解壓縮檔案 file1.txtfile2.txt 到指定目錄 $extractDirectory 中。

$archive = new PharData('path/to/archive.tar');
$extractDirectory = 'path/to/extract';
$files = ['file1.txt', 'file2.txt'];

// 允許覆蓋已存在的檔案
$archive->extractTo($extractDirectory, $files, true);

上述示例將解壓縮檔案,並允許覆蓋已存在的檔案。

補充糾錯
上一個函式: PharData::isWritable()函式
下一個函式: PharData::delMetadata()函式
熱門PHP函式
分享連結