【发布时间】: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