(php)fwrite擦除而不写

时间:2012-06-18 10:39:07

标签: php fwrite

我有一个文件“tw.txt”,里面有文字“test text”。

如果我尝试用fwrite在“tx.txt”中写“lol”,则内容(“测试文本”)将被删除而不会被替换。

服务器没有显示错误,但是,我可以看到Error: can't write in file.

CHMOD在每个文件和文件夹中设置为777,从“var”rep到网站文件夹。如果我尝试用fopen读取文件,没问题。我试图用PHP更改chmod ...没有成功。我试图追加,它擦除。

代码在其他两台服务器上运行良好。

任何线索?感谢。

<?php

ini_set('display_errors', 'On');    
ini_set('allow_url_fopen', '1');
error_reporting(E_ALL);

$fd=fopen("tw.txt","w") or die("Error: can't open file.");  
//chmod("tw.txt", 511);     
fwrite($fd,"lol") or die('Error: can't write in file.');
fclose($fd); 
?>

2 个答案:

答案 0 :(得分:1)

您是否尝试过其他开放模式?

如果您需要附加一些数据,您应该尝试以下内容:

$fd=fopen("tw.txt","a+")

答案 1 :(得分:0)

                     $myFile = 'tw.txt';
                     $fh = fopen($myFile, 'w') or die("can't open file");
                     fwrite($fh, 'lol');
                     fclose($fh);