PHP-使用远程包含文件的文件夹位置作为当前工作目录

时间:2018-09-12 16:21:31

标签: php

我有一个远程php文件(B.php),该文件包含在include("remote_path/B.php")本地的另一个文件(A.php)中。但是当我执行A.php时,我在B.php中拥有的所有脚本都在A.php的上下文中执行。

例如

file_put_contents("test.txt","Hello World. Testing!");

在B.php中,但是新文件test.txt是在我拥有A.php的文件夹中创建的。

是否可以将执行上下文更改为B.php目录?

1 个答案:

答案 0 :(得分:0)

这就是PHP的工作方式。 您可以使用__DIR__指定路径。

来自:http://php.net/manual/en/language.constants.predefined.php

  

__DIR__:文件目录。如果在include中使用,则返回包含文件的目录。这等效于目录名( FILE )。除非它是根目录,否则此目录名称不带斜杠。

在您的B.php中尝试

file_put_contents(__DIR__ . "/test.txt","Hello World. Testing!");