English | 简体中文 | 繁體中文
查询

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函数
分享链接