php高效率
發布時間: 2022-05-30 02:14:38
1. php如何高效的讀取大文件
1. 直接採用file函數來操作
由於 file函數是一次性將所有內容讀入內存,而PHP為了防止一些寫的比較糟糕的程序佔用太多的內存而導致系統內存不足,使伺服器出現宕機,所以默認情況下限制只能最大使用內存16M,這是通過php.ini里的 memory_limit = 16M 來進行設置,這個值如果設置-1,則內存使用量不受限制
2.直接調用Linux的 tail 命令來顯示最 後幾行
在Linux命令行下,可以直接使用 tail -n 10 access.log 很輕易的顯示日誌文件最後幾行,可以直接用PHP來調用tail命令
3. 直接使用PHP的 fseek 來進行文件操作
這種方式是最為普遍的方式,它不需要將文件的內容全部讀入內容,而是直接通過指針來操作,所以效率是相當高效的。在使用fseek來對文件進行操作時,也有多種不同的方法,效率可能也是略有差別的
2. php如何高效的處理500M以上的數據
mysql_query函數查詢的方式是查詢出全部結果後緩存到內存中,這樣就會出現超內存的現象,使用另外一個函數mysql_unbuffered_query可以解決這個問題,mysql_unbuffered_query不會緩存結果集,而是查詢出來數據後立馬對結果集進行操作,也就是便查詢邊返回,這樣就不會出現超出內存的現象,但是使用mysql_unbuffered_query的是時候不能使用 mysql_num_rows() 和 mysql_data_seek()。並且向 MySQL 發送一條新的 SQL 查詢之前,必須提取掉所有未緩存的 SQL 查詢所產生的結果行。
熱點內容