php – 在phar中挂载文件夹不起作用
发布时间:2020-12-13 22:51:52 所属栏目:PHP教程 来源:网络整理
导读:我已经创建了一个Symfony2 Web应用程序的phar,但是我遇到了一些缓存文件夹的麻烦. 我发现我可以将mount一个外部文件/文件夹放入一个phar中.这将解决我的问题,但我无法在PHP网站上运行示例. 我有一个包含index.php的phar: ?php$configuration = simplexml_lo
我已经创建了一个Symfony2 Web应用程序的phar,但是我遇到了一些缓存文件夹的麻烦.
我发现我可以将mount一个外部文件/文件夹放入一个phar中.这将解决我的问题,但我无法在PHP网站上运行示例. 我有一个包含index.php的phar: <?php $configuration = simplexml_load_string(file_get_contents( Phar::running(false) . '/config.xml')); ?> 然后我使用以下代码包含.phar: <?php // first set up the association between the abstract config.xml // and the actual one on disk Phar::mount('phar://config.xml','/var/www/$projectname/config.xml'); // now run the application include 'phar-archive.phar'; ?> 所有文件都存在,但是我收到以下错误:
我已经尝试了相对/绝对路径,更改权限但无法使其工作.另外,我如何将文件夹安装到phar中的工作示例将会非常棒! 解决方法
首先检查变量$projectname是否存在于此处(只需运行echo $projectname;在Phar :: mount之前).如果一切正常,那就改变吧
Phar::mount('phar://config.xml','/var/www/$projectname/config.xml'); 至 Phar::mount('phar://config.xml',"/var/www/{$projectname}/config.xml"); 似乎变量$projectname没有转换为它的值,因为你使用了单引号. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |