无法将文本保存到文件

时间:2011-05-27 08:13:29

标签: php file save fwrite

我有以下代码序列:

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

现在这应该将some text写入script.sh,简单明了,并且工作了一段时间。但是因为昨天script.sh总是空的,即使some text根本不是空的。有趣的是,没有错误返回。此外,如果我在script.sh中手动输入内容,然后运行代码script.sh再次为空。

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

3 个答案:

答案 0 :(得分:1)

没有FOPEN模式'wt'所以默认为PHP文档中定义的WRITE:

  

仅供写作;放置文件   指针在文件的开头   并将文件截断为零长度。   如果该文件不存在,请尝试   创造它。

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

使用APPEND(a)或WRITE(W)模式打开文件,以便正确地将数据写入文件。

答案 1 :(得分:0)

'w+'而不是'wt'吗?

答案 2 :(得分:0)

空间不足,无法再保存文件。现在工作正常。