使用 PHP 从 file.tar 中提取文件夹内容

欧文

我正在尝试使用 PHP 提取 tarball 中文件夹的内容。我正在使用以下 PHP 下载并解压缩存档:

<?php

function wget($address,$filename) {
    file_put_contents($filename,file_get_contents($address));
}

$newdir = 'test';

echo '<br>Downloading latest gzipped WordPress tarball';

wget('http://wordpress.org/latest.tar.gz', 'latest.tar.gz');

echo '<br>about to Extract from gz';

// decompress from gz
$p = new PharData('latest.tar.gz');
$p->decompress(); // creates files.tar

echo '<br>Extracted from gz';

// unarchive from the tar
$phar = new PharData('latest.tar');
echo '<br>Un-TARd';
$phar->extractTo($newdir); 

echo '<br>Complete';


?>

我的问题是这个脚本将 tarball 提取到了,/test/wordpress而我需要它提取到/test/. 我已经通读了 PHP.net 手册上的这个文档并替换了我的部分代码以满足那里的示例之一。我的代码是:

$phar->extractTo($newdir);

我把它改成:

$phar->extractTo($newdir, 'wordpress');

但这没有用。PHP 脚本处理到最后,但/test/目录是空的。这样做的目的是在我们的本地开发服务器上创建一键式 WordPress 安装。

帕维尔·卡尼亚

我知道该线程很旧,您可能找到了解决方案,但也许我会为其他人节省时间。

FuncionextractTo需要在您要提取的目录名称末尾添加斜杠。

所以$phar->extractTo($newdir, 'wordpress/');应该工作。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用PHP + TAR提取文件夹

使用tar提取文件夹内容?

使用PHP从MariaDB中提取数据并生成分层JSON - 文件夹树状视图

RegEx 使用 PHP 从 GDrive URL 中提取文件夹 ID?

从 (GNU)tar 存档中提取子文件夹

从tar.gz中提取特定文件夹

使用PHP创建.tar.gz文件

如何使用tar提取没有文件夹结构的文件

使用php从模板页面中的WordPress wp-uploads文件夹中提取所有图像

使用php重命名文件夹列表中的内容

如何使用gradle将文件夹放入tar文件

仅使用其URL从在线tar存档中提取文件

如何使用SharpZipLib从zip文件中提取文件夹?

使用tar仅备份特定文件夹

如何从大型tar.gz存档中提取单个文件夹?

使用tar压缩文件夹中的特定文件夹(目录)

ExtractToDirectory ,如何使用 c# 在 zip 文件夹中提取 zip 文件夹

将tar文件夹的内容提取到目标目录中

使用AngularJS和PHP Framework加密和解密上载的FILE到文件夹的简便方法

如何使用PHP打开zip文件中存在的文件夹并将内容/文件放入其中

使用Python提取tar文件的最快方法

使用bash脚本提取tar文件

使用 VBA 列出 zip(TAR) 文件的内容

Python:无法从tar中仅提取特定文件夹

将 tar 档案提取到单独的文件夹中

如何使用PHP从CSS文件中提取图标类名称及其内容值?

将文件从使用-P标志创建的tar文件中提取到相对路径

tar:仅压缩文件夹的内容

使用PHP生成带有其内容预览的文件夹图标