我正在尝试创建一个php可执行文件(phar文件)来生成一些文件,我想知道如何获取phar文件的真实路径(在phar文件代码内)。
我想要做的是在phar文件的同一级别创建一个文件夹并在那里创建新文件,但是realpath(__DIR__.'/../')
似乎不起作用。
Thanks
如图所示https://stackoverflow.com/a/28775172/282601 https://stackoverflow.com/a/28775172/282601 the __FILE__
Constant 具有该方案的完整路径:
phar:///home/cweiske/Dev/test/phar/test.phar/path/to/foo.php
__DIR__
很相似:
phar:///home/cweiske/Dev/test/phar/test.phar/path/to
所以打电话的时候realpath(__DIR__)
你还有phar://
阻止您加载文件的前缀。
你必须删除phar://
方案以及文件内的路径.phar
获取 Phar 位置__DIR__
.
更容易的是Phar::running(false) http://php.net/manual/en/phar.running.php,它只是返回路径:
/home/cweiske/Dev/test/phar/test.phar
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)