首頁 > 後端開發 > php教程 > PHP中fopen,file_get_contents,curl函數的區別

PHP中fopen,file_get_contents,curl函數的區別

WBOY
發布: 2016-07-29 09:06:35
原創
991 人瀏覽過

1.fopen /file_get_contents 每次請求都會重新做DNS查詢,不會對 DNS資訊進行快取。但是CURL會自動對DNS資訊進行快取。對同一網域下的網頁或圖片的請求只需要一次DNS查詢。這大大減少了DNS查詢的次數。所以CURL的效能比fopen /file_get_contents 好很多。

2.fopen /file_get_contents 在請求HTTP時,使用的是http_fopen_wrapper,不會keeplive。而curl卻可以。這樣在多次要求多個連結時,curl效率會好一些。

3.fopen / file_get_contents 函數會受到php.ini檔案中allow_url_open選項配置的影響。如果該配置關閉了,則該函數也就失效了。而curl不受該配置的影響。

4.curl 可以模擬多種請求,例如:POST數據,表單提交等,使用者可以按照自己的需求來自訂請求。而fopen / file_get_contents只能使用get方式取得資料。
file_get_contents 取得遠端檔案時會把結果都存在一個字串中 fiels函數則會儲存成陣列形式

總的來說

file_get_contents處理頻繁小的時候,用它感覺挺好的。沒什麼異常。如果你的文件被1k+人處理。那麼你的伺服器cpu就等著高升吧。所以建議自己和大家在以後寫php程式碼的時候使用curl函式庫。

原文網址:http://www.jb51.net/article/57238.htm

以上就介紹了PHP中fopen,file_get_contents,curl函數的區別,包括了方面的內容,希望對PHP教程有興趣的朋友有所幫助。

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板