Php 写入文件但不擦除
我有一个写.txt文件的函数。我的问题是,它只写在第一行,所以删除旧的一行作为新的一行。我想将新行附加到文件中Php 写入文件但不擦除,php,Php,我有一个写.txt文件的函数。我的问题是,它只写在第一行,所以删除旧的一行作为新的一行。我想将新行附加到文件中 function logit($log,$filename = ''){ $logfile = "log/".date('Ymd').$filename.".txt"; if ($fh = fopen($logfile, 'w')) { fwrite($fh, date('H:i:s')." | ".$log."\n");
function logit($log,$filename = ''){
$logfile = "log/".date('Ymd').$filename.".txt";
if ($fh = fopen($logfile, 'w')) {
fwrite($fh, date('H:i:s')." | ".$log."\n");
fclose($fh);
return 1;
} else
return false;
}
您需要在发布问题之前进行搜索。。关于这个问题有很多文档和答案。。无论如何,将此
fopen($logfile,'w')
替换为fopen($logfile,'a')
您需要在发布问题之前进行搜索。。关于这个问题有很多文档和答案。。无论如何,将此fopen($logfile,'w')
替换为fopen($logfile,'a')
您需要在发布问题之前进行搜索。。关于这个问题有很多文档和答案。。无论如何,将此fopen($logfile,'w')
替换为fopen($logfile,'a')
您需要在发布问题之前进行搜索。。关于这个问题有很多文档和答案。。无论如何,将这个fopen($logfile,'w')
替换为fopen($logfile,'a')
只是一个解决办法,尽管我很确定有一种从最后一行开始写的方法:打开文件,复制当前文件内容,附加您想要添加的内容,然后写下整个内容,而不是打开文件和写内容:)。无论如何,如果我没有错的话,您可以简单地使用fopen($logfile,'a')而不是'w',而不是使用此解决方案你有RTFM吗?是的,但我很困惑。这只是一个解决办法,尽管我很确定有一种方法可以从最后一行开始写:不是打开文件并写内容,而是打开文件,复制当前文件内容,附加你想添加的内容,然后写整个内容:)。无论如何,如果我没有错的话,您可以简单地使用fopen($logfile,'a')而不是'w',而不是使用此解决方案你有RTFM吗?是的,但我很困惑。这只是一个解决办法,尽管我很确定有一种方法可以从最后一行开始写:不是打开文件并写内容,而是打开文件,复制当前文件内容,附加你想添加的内容,然后写整个内容:)。无论如何,如果我没有错的话,您可以简单地使用fopen($logfile,'a')而不是'w',而不是使用此解决方案你有RTFM吗?是的,但我很困惑。这只是一个解决办法,尽管我很确定有一种方法可以从最后一行开始写:不是打开文件并写内容,而是打开文件,复制当前文件内容,附加你想添加的内容,然后写整个内容:)。无论如何,如果我没有错的话,您可以简单地使用fopen($logfile,'a')而不是'w',而不是使用此解决方案你做过RTFM吗?是的,但我很困惑。。