phar文件的路径是什么


What is the path to a phar file

我已经创建了框架的phar文件。在框架中运行cron-job的方法是在命令行上调用执行pharfile:

php path/to/archive.phar cron -r /path/to/site

归档文件中的引导文件,用于比较_ file _的路径与已执行命令的解析路径,以确定它是否已被直接执行。

问题是:是否有可能从phar文件中获取phar文件的文件名,以及如何获取?

也就是说:在phar-files中,_FILE_的替代方法是什么?

您可以使用:

<?php
$a = Phar::running(); // $a is "phar:///path/to/my.phar"

我对这件事做了一些研究,似乎不可能不引起太多的开销。

我发现的唯一可行的方法是打开从$argv[0]获得的"嫌疑犯",并通过检查内容进行检查——然而,这涉及到大量额外的磁盘IO。