最新消息: 新版網站上線了!!!

file_put_contents和fopen,fwrite,fclose三個組合的區別 數據小使用file_put_contents讀寫文件

將字符串寫入或者追加到文件,file_put_content是一次性向文件寫入字符串或追加字符串內容的最合適選擇,返回字節數
寫入的數據data類型:string、array(多維數組不行)、stream資源
說明:
1、文件不存在則創建
2、文件存在而且已經有內容,默認將清空文件內容,參數中設置FILE_APPEND,可避免清空
       例如:file_put_contents("test.txt", "This is another something.", FILE_APPEND);追加字符串到末尾

注意:
1、file_put_contents文件必須是絕對路勁,相對的不行,而且http協議也不行(無法遠程寫入)
2、file_get_contents可以使用http協議遠程讀取
3、一般情況下file_put_contents可替代fopen,fwrite,fclose三個的組合使用,不過他們不是完全等價的,尤其是寫入大數據時差異就更加明顯了,當輸入大數據(超過了當前分配內存)時,應該使用fwrite等三個的組合寫入,因為fwrite函數,是一邊寫入,一邊讀取的,而file_put_contents是一次性寫入的,所以此時file_put_contents寫入會出現內存溢出,導致出現詭異的問題,當輸入數據小的時候,則file_put_contents執行速率更快
    小結:a、文件大,高并發使用fwrite寫入
         b、數據小使用file_put_contents

轉載請注明:谷谷點程序 » file_put_contents和fopen,fwrite,fclose三個組合的區別 數據小使用file_put_contents讀寫文件

体彩25选5开奖号码