【发布时间】:2010-12-10 08:11:48
【问题描述】:
我有一个删除(取消链接)文件的主脚本。然后,在稍后包含在该主脚本中的某些脚本中,我写入该文件(写入与已删除的文件同名的文件,因为它现在应该已经消失了)。
发生的事情是,在主脚本运行后,文件被删除。正如在写入文件后发生的取消链接操作一样。当我在主脚本中截断文件(通过用空字符串覆盖它)然后写入该文件时,也会发生同样的想法。结果是文件为空(好像在写入后截断文件,但代码中的字面顺序颠倒了)。
这里有什么问题?或者如果不是,为什么会这样?
编辑:
首先(在主脚本中):
unlink($config['directory'].'logs/info.txt');
然后(在某些包含脚本中):
$f = fopen($config['directory'].'logs/info.txt', "w");
fwrite($f, "Text");
fclose($f);
我认为可能有一些常见的错误,你可以指出(比如不调用 fclose 或其他东西)。所以可能我必须更仔细地调查一下(但我确信没有对这个文件进行其他操作,因为我使用了文件的一些唯一名称,同样的事情也会发生)。
【问题讨论】:
-
你能把你的php代码贴出来吗?
-
fopen() 的第二个参数不是文件名,而是访问类型:'r'、'w' 等。您可以在es2.php.net/manual/en/function.fopen.php找到完整参考
标签: php windows-xp