jjzjj

PharData

全部标签

php - PharData extractTo 方法在 linux 环境下提取 .tar.gz 失败

我想将.tar.gz文件提取到特定文件夹中。我使用cURL从MailChimp批处理操作下载.tar.gz文件。我使用以下代码提取tar文件。$phar=new\PharData('upload/test.tar.gz');$phar->extractTo('upload/',null,true);在windows环境下运行。但是在Linux(Ubuntu)上,我在运行上面的代码时遇到了以下错误。Uncaughtexception'PharException'withmessage'Extractionfromphar"upload/test.tar"failed:Cannotextr

php - 使用 php PharData 提取带有空目录的 tar 存档

我正在尝试通过PHP提取.tar存档。我正在使用这样的代码:$phar=newPharData('test.tar');$phar->extractTo('/home/user/newtest');它工作正常,但是如果我的存档包含一个空目录,它不会被上述代码提取。因此,如果我的.tar文件具有以下结构:user@computer:~/test$tar-tvftest.tardrwxrwxr-xuser/user02012-12-0722:35dir1/-rw-rw-r--user/user7982012-10-2823:41dir1/articles.txtdrwxrwxr-xuser

php - PharData 文件名长度限制

我遇到了PharData和更长文件名的问题。我得到以下异常:tar-basedphar\"2014-07-17-09-22-32.tar\"cannotbecreated,filename\"XXX.99999.YYYYYYYYYYYYYYYY.YYYYYYY.YYYYYYYYYYYYYYYYYYYYYYYYY.5f4a75e7-ee73-49f1-8a27-9440cfb35196.1405588952.xml\"istoolongfortarfileformat(抱歉,必须加密一点^^)现在奇怪的是,如果我从CommandLine使用这个命令,它就像一个魅力:tarcvffoo.t

php - PharData::extractTo 将文件提取为什么文件格式?

我正在使用extractToPHPPharData类的方法来检查phar文件的内容并运行一些strage结果。我已经达到字节级侦探工作的极限,希望这里有人能够帮助我解决这个问题。细节如下,但一般来说:当我使用PharData::extractTo提取我的存档文件时,我得到的文件似乎是一个bzip变体,但是bzip2命令不喜欢它们。这是正常的phar行为,还是特定存档的问题?(或者可能是我正在使用的PHP/OS组合)。有没有一种方法可以从phar存档中获取纯文本文件——或者纯文本应该是默认的并且我正在寻找奇怪的系统行为?具体来说,当我运行命令时$phar=newPhar('n98-mag