如果包含/需要一个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时,它才会写入。
答案 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()
- 函数找出它必须具有的目录。