dsfdfdfd6576578 2017-06-05 11:22
浏览 52


I am trying to extract the contents of a folder within a tarball using PHP. I am using the following PHP to download and extract the archive:


function wget($address,$filename) {

$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';

echo '<br>Complete';


My problem is that this script extracts the tarball into /test/wordpress whereas I need it to extract to /test/. I have read through this documentation on the PHP.net Manual and replaced part of my code to meet one of the examples there. The code I had was:


And I changed that to:

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

But that didn't work. The PHP script processed through to the end but the /test/ directory was empty. The aim of this is to create a one-click WordPress install on our local dev server.

  • 写回答

1条回答 默认 最新

  • dongsi7067 2019-07-31 12:13

    I know the thread is very old and you probably found solution but maybe I'll save someone else time.

    Funcion extractTo expects slash at the end of directory name you want to extract.

    So $phar->extractTo($newdir, 'wordpress/'); should work.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?



  • ¥250 雷电模拟器内存穿透、寻基址和特征码的教学
  • ¥200 比特币ord程序wallet_constructor.rs文件支持一次性铸造1000个代币,并将它们分配到40个UTXO上(每个UTXO上分配25个代币),并设置找零地址
  • ¥15 关于Java的学习问题
  • ¥15 如何使用chatgpt完成文本分类任务?
  • ¥15 已知速度v关于位置s的等式,怎么转化为已知位置求速度v的等式
  • ¥15 我有个餐饮系统,用wampserver把环境配置好了,但是后端的网页却进去,是为什么,能不能帮远程一下?
  • ¥15 R运行没有名称为"species"的插槽对于此对象类"SDMmodelCV"
  • ¥20 基于决策树的数字信号处理,2ask 2psk 2fsk的代码,检查下报错的原因
  • ¥15 wincc已组态的变量过多
  • ¥60 如图:直线与椭圆X轴平行,求直线与椭圆任意一点的相切坐标计算公式