【发布时间】:2018-06-16 13:29:25
【问题描述】:
我真的需要在我的代码中使用 ob_start 和 PHP。所以我有这个:
ob_start("function123");
所以在函数“function123”里面我有这个:
file_put_contents("aaa.txt","xxxx");
但是我在任何地方都找不到这个文件。 PHP 脚本具有 777 权限,并且 file_put_contents 运行良好,因为当我在“function123”之外使用它时,它运行良好,并且文件出现在与 PHP 脚本相同的路径中。
如果我这样做
file_put_contents("/main/folder/aaa.txt","xxxx");
它有效。那么 ob_start 是否使用不同的范围/路径来创建文件?奇怪的是,如果我将 file_get_contents 与相对路径一起使用,它的工作原理与预期完全一样:路径是相对于当前 PHP 脚本路径的。
【问题讨论】:
-
我不认为有足够的继续(你太少了)。例如,如何停止 OB?也许发布你的完整
function123? -
您是否尝试在回调中使用
getcwd()来查看工作目录是否确实更改了?它会回答你的最后一个问题。