初学者需要PHP帮助。
我想用if语句编写(或追加)一些字符串以清空.txt文件。
然后还打开文件,但由于长度问题0失败。PHP:fopen不似乎使用filesize()后工作?
$filename = 'sometext.txt'; //empty text file
$size = filesize($filename);
if($size <= 0) {
$handle = fopen($filename, 'a');
fwrite($handle, 'blah blah blah...');
fclose($handle);
}
$handle = fopen($filename, 'r');
$current = fread($handle,filesize($filename));
这不会让我写或追加到$filename
。
但是,如果我注释掉声明,那么它的工作原理。
为什么会这样呢?
为什么你会检查文件的大小?执行'print_r($ size)'来查看文件的大小,即使它是空的。 –
在'$ size = filesize($ filename)之后提供一个'var_dump($ size)';' –
Thanx为快速响应。在第一次访问时,我得到'警告:fread():长度参数必须大于0'。但是我重新加载页面错误消失了,'sometext.txt'里面充满了文本'blah blah blah ...'。 – norixxx