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.txt
和 file2.txt
到指定目錄 $extractDirectory
中。
$archive = new PharData('path/to/archive.tar');
$extractDirectory = 'path/to/extract';
$files = ['file1.txt', 'file2.txt'];
// 允許覆蓋已存在的檔案
$archive->extractTo($extractDirectory, $files, true);
上述示例將解壓縮檔案,並允許覆蓋已存在的檔案。