【问题标题】:Phar archive: Falling back to websitePhar 存档:回退到网站
【发布时间】:2014-07-15 22:58:55
【问题描述】:

目前,我制作了一个 PHAR 存档,用作库。在存根中,这是完成的:

Phar::mapPhar('___PHAR___');
// Custom autoloader for external classes
spl_autoload_register('wl_autoload_external');
// Custom autoloader for in-library classes
spl_autoload_register('wl_autoload');
set_include_path("phar://" . __FILE__ . PATH_SEPARATOR . get_include_path());
// Composer autoloader
require_once("phar://" . __FILE__ . "/vendor/autoload.php");

然后将 Phar 文件放在需要的地方require'd。它通常不部署在可公开访问的目录中。但是,我想提供一个备用网站,而不是让 phar 文件可供下载,如果它部署在那里。我知道我可以禁止从 Apache 配置访问它,但如果可以回退,那就太好了。

Webserver是Apache httpd 2,PHP最高到5.5.14。

【问题讨论】:

  • 尝试使用类似下载的脚本读取文件,它只会在八位字节流中输出脚本。你用令牌保护它:) 检查HERE

标签: php apache phar


【解决方案1】:

当在浏览器中直接访问.phar 时,您可以使用Phar::webPhar() 显示一个HTML 页面(并且网络服务器被配置为让PHP 处理.phar 文件)。

【讨论】:

    猜你喜欢
    • 2013-10-31
    • 2014-04-21
    • 2010-12-07
    • 1970-01-01
    • 2011-10-10
    • 1970-01-01
    • 1970-01-01
    • 2011-02-11
    • 2012-09-10
    相关资源
    最近更新 更多