我有以下代码序列:
$fp = fopen('script.sh', 'wt');
fwrite($fp, 'some text');
fclose($fp);
现在这应该将some text
写入script.sh,简单明了,并且工作了一段时间。但是因为昨天script.sh总是空的,即使some text
根本不是空的。有趣的是,没有错误返回。此外,如果我在script.sh中手动输入内容,然后运行代码script.sh再次为空。
权限为777
。该文件是正确的(如果我删除它,它说该文件不存在)。
答案 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)
空间不足,无法再保存文件。现在工作正常。