脚本宝典收集整理的这篇文章主要介绍了使用php PharData使用空目录提取tar存档,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
$phar = new PharData('test.tar'); $phar->extractTo('/home/user/newtest');
它工作正常,但如果我的存档包含en空目录,它不会被提到的代码提取.所以,如果我的.tar文件具有以下结构:
user@computer:~/test$tar -tvf test.tar drwxrwxr-x user/user 0 2012-12-07 22:35 dir1/ -rw-rw-r-- user/user 798 2012-10-28 23:41 dir1/articles.txt drwxrwxr-x user/user 0 2012-12-07 22:35 emptyDir/ -rw-rw-r-- user/user 834 2012-09-15 22:47 main.html
我打开包装后得到:
user@computer:~/newtest$ls -l drwxrwxr-x 2 user user 4096 Dec. 7 22:35 dir1 -rw-rw-r-- 1 user user 834 Sep. 15 22:47 main.html
因此,不提取空的’emptyDir’.
有谁知道如何修理它?
提前感谢您的帮助!
PHP Manual显示了phar,tar和zip之间的差异.当然,PharData应该用于tar档案,所以你可能想要report this as a bug给PHP开发人员.
>使用PHP中的Phar库创建存档,然后在PHP中解压缩
>使用Pear’s Archive_Tar(适用于tar和tar.gz文件).>调用exec(“tar -xf test.tar -C / home / user / newtest”); (不推荐,但会起作用)
以上是脚本宝典为你收集整理的使用php PharData使用空目录提取tar存档全部内容,希望文章能够帮你解决使用php PharData使用空目录提取tar存档所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。