在PHP and MySQL Web Development这本书中49页,在写入文件的时候用到了函数fwrite()
$outputstring = $date."\t".$tireqty." tires \t".$oilqty." oil\t"
.$sparkqty." spark plugs\t\$".$totalamount
."\t". $address."\n";//注意这里的\n 根本没起作用
fwrite($fp, $outputstring, strlen($outputstring));
无论是这个函数还是,其参数 $outputstring,均无法满足使得文件追加内容得到换行。
如果纯粹如上面这种格式写入processorder_2.php文件,结果如下:
因此并没有换行,那么我的解决办法如下:
首先百度了经验,地址:http://www.shuchengxian.com/article/575.html
那么我的解决办法是在关闭文件函数的前面或者后面加一个函数:
flock($fp, LOCK_UN);
fwrite($fp, $outputstring, strlen($outputstring));
flock($fp, LOCK_UN);//LOCK_UN
fclose($fp);
file_put_contents("$document_root/../orders/orders.txt", PHP_EOL, FILE_APPEND);//关闭后
或者:
flock($fp, LOCK_UN);
fwrite($fp, $outputstring, strlen($outputstring));
flock($fp, LOCK_UN);//LOCK_UN
file_put_contents("$document_root/../orders/orders.txt", PHP_EOL, FILE_APPEND);//关闭前
fclose($fp);
或者:
flock($fp, LOCK_UN);
fwrite($fp, $outputstring, strlen($outputstring));
file_put_contents("$document_root/../orders/orders.txt", PHP_EOL, FILE_APPEND);
flock($fp, LOCK_UN);//LOCK_UN
fclose($fp);
以上答案均正确!对于这个函数的插入位置,只要是这个整体之间都行。并且最后文件内容添加格式都如下图所示。