2011-05-27 64 views
0

我有下面的代码序列:无法保存文本文件

$fp = fopen('script.sh', 'wt'); 
fwrite($fp, 'some text'); 
fclose($fp); 

现在,这个应该写some text到script.sh,简单明了,有一段工作。但是从昨天开始script.sh总是空的,尽管some text根本不是空的。有趣的是,没有错误返回。另外,如果我手动键入script.sh内的某些内容,然后运行代码script.sh再次为空。

权限为777。该文件是正确的(如果我删除它说,该文件不存在)。

+2

这是您写入文件的唯一地方吗?这听起来像别的东西可能会写入该文件并删除内容 – Alex 2011-05-27 08:16:20

+1

什么'fwrite($ fp,'some text');'返回? – 2011-05-27 08:18:44

+0

不......我找到了答案,是一种愚蠢的:))。我的空间不足,无法保存文件。所以...对一个蹩脚的帖子感到抱歉。忘记检查最基础的事情。 – zozo 2011-05-27 08:23:55

回答

1

没有FOPEN模式“与wt”,所以它会默认为WRITE如在PHP文档定义:

写入方式打开;将文件 指针放置在文件 的开头,并将该文件截断为零长度。 如果该文件不存在,请尝试 创建它。

http://uk.php.net/manual/en/function.fopen.php

打开,以便正确地将数据写入到文件或者APPEND(a)或写(w)模式的文件。

0

'w+'而不是'wt'

0

空间不足,文件无法再保存。现在可以工作了。