如何从Phar存档访问外部文件?

时间:2015-05-28 12:47:36

标签: php phar

我需要将配置文件放在我的Web应用程序的phar之外。我需要安装它。在我的存根文件中,我尝试了:

<?php
try {
    Phar::mount('sites/site.php', __DIR__.'/../sites/site.php');
} catch (PharException $e) {
    print_r($e);
};
Phar::mapPhar();
include '../app.phar';
然而,我得到了&#34; Mounting of sites/site.php to D:\(...)\public/../sites/site.php failed&#34;错误信息。我尝试了各种文件路径样式,没有任何成功。这有什么问题?

我使用box2来ubild phar文件。构建phar文件需要很长时间。有没有办法让它更快?

错误消息也很模糊。有什么方法可以获得更好的信息吗?

1 个答案:

答案 0 :(得分:2)

您是否尝试使用内部phar uri作为安装点,如:

 Phar::mount('phar://sites/site.php', __DIR__.'/../sites/site.php');

此外,我不知道问题是否可能是由于sites子目录,您是否尝试过:

 Phar::mount('site.php', __DIR__.'/../sites/site.php');