假设我正在编写一个全局 logData 方法,该方法想要写入一个与运行它的 php 同名但扩展名为 .log 的日志文件。
我将此日志记录包含在父 php 中,目的是让它始终写入日志文件,无论 *父文件名是什么(而不是它所在的 tools.php 库)。
所以,我有 /some/arbitrary/directory/parent.php
调用
包括(“/path/to/my/php/libs/tools.php”);
但是当我运行 tools.php 中的日志记录方法时,它会记录到一个名为
/path/to/my/php/libs/tools.php.log
而不是 /some/arbitrary/directory/parent.php.log (这是我想要的)。
我正在使用__FILE__
它的行为方式(可能是它的意图)。是否有获取父文件名的命令,以便我可以按我的意愿工作?或者我是否必须将FILE作为参数从父 php 传递到我的方法中才能让它写入正确的输出文件?
TIA