我有一个远程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目录?
答案 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!");