【发布时间】:2017-01-04 21:55:56
【问题描述】:
全部都在标题中。我的应用程序存储在 Phar 中。 我的工作流程非常简单。
我使用 PHP 5.6。
我在我的应用程序中做了一些事情,有一刻,我想将存储在我的 Phar 存档中的特定目录复制到存档之外的特定文件夹中。
我阅读了很多关于Phar::extractTo 方法的内容,但如果我选择特定目录,它就不起作用。例如:
$phar->extractTo("/external_path", "folder_inside_phar");
告诉我folder_inside_phar 是 Phar 存档中不存在的文件。此函数已被声明为有错误,因为它不理解文件夹。它只接受第二个参数的文件。
我准确地说,如果我不提及特定文件夹,它会复制存档的所有内容。 Phar 访问或只读标志没有任何问题...
那么,是否有任何解决方法,或者由某人开发的作为开源内容的类来解决这个问题?
编辑 我把“extract”这个词改成“copy”
【问题讨论】:
-
请问您为什么要这样做? Phars 通常用于打包代码以实现可移植性和使用,而不是像 zip 存档或其他东西那样再次解包
-
我制作了一个Web应用生成器,它可以在进程结束时提供一些静态内容,如bootstrap或jQuery。
-
也许您可以从 CDN 使用 curl 进行安装,而不是打包它。我知道顺便说一句,这并不能回答你的问题:-)
-
是的 :) 但我也提供了一些静态代码,例如我自己编写的欢迎页面。
-
:) 如果我不想打扰我,我可以将所有静态内容放入另一个文件夹并通过 shell 脚本执行我的应用程序。但主要的兴趣是所有文件都存储在同一个存档中,以便能够离线开发。我了解 GitHub 解决方案是一个很好的解决方法,但它不符合我的需求。