【发布时间】:2018-12-20 19:56:00
【问题描述】:
我正在尝试获取包含 PHP 脚本的目录的路径。我们将其命名为 script.php。它还包含包含的 log.php。
script.php:
include_once __DIR__.'/../lib/log.php';
func();
log.php:
function func() {
file_put_contents(__DIR__.'/log', 'Log file successfully created');
}
我执行 script.php 期望 log 文件与 script.php 一起出现,但它没有发生。相反,会在 lib 目录中创建 log 文件以及 log.php 文件。
我在这里看到的唯一解决方法是通过函数将 dir 路径作为参数传递给 log.php,如下所示:
script.php:
include_once __DIR__.'/../lib/log.php';
func(__DIR__);
log.php:
function func($arg) {
file_put_contents($arg.'/log', 'Log file successfully created');
}
是否真的可以通过 log.php 获取到 script.php 的路径而不传递任何参数?
我只想包含脚本,调用一个函数并创建新文件以及包含包含的脚本。
【问题讨论】:
标签: php