如何在包含的文件中写入php文件?

时间:2013-04-10 19:49:02

标签: php

如果包含/需要一个php文件,其中包含/需要的fwrite函数,则不会写入任何文件!

编写的唯一方法是直接访问包含/必需的文件,以便开始写入log.txt的活动。

有什么方法吗?

main.php

require("inside.php")

inside.php

//debug mode
$myFile = "test.txt"; $fh = fopen($myFile, 'w') or die("can't open file");
fwrite($fh, "testing shiz"."\n"); fwrite($fh, "============="."\n");
fclose($fh);     

运行main.php时,文件不会写入。只有在运行inside.php时,它才会写入。

1 个答案:

答案 0 :(得分:0)

我猜包含/必需的文件与调用它的文件不在同一目录中?这意味着它不会在你认为的地方结束。

例如:

www.domain.com/file.php 具有以下内容:

include('directory/write_file.php');

如果* write_file.php *中有fwrite - 语句,请说'log.txt',该文件将放在根文件夹中: www.domain.com/log。 txt ,因为 file.php 位于根文件夹中,这是您当前的工作目录(如果需要,请使用getcwd()获取当前工作目录)。

要确保文件放在正确的位置,请使用绝对路径,例如:

/var/www/httpdocs/logs/log.txt

同样,您可以使用getcwd() - 函数找出它必须具有的目录。