這篇文章介紹的內容是關於PHP微信公眾號開發過程中file_get_contents運行時間過長的解決辦法,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下
# 在開發微信公眾號的時候發現自己寫的程式碼運行時間太長,接收一次訊息並驗證要16s,檢查程式碼發現是這樣的一條語句執行時間超過了微信伺服器回應時間,PHP file_get_contents()和file_put_contents(),兩個函數執行時間比較長,導致微信伺服器三次傳送訊息給伺服器,每次5s沒有回應到,但查看資料庫發現資料已儲存,如下圖所示,
# 說明後續的程式碼已經執行,但是前面的驗證時間太長了,導致伺服器返回此訊息,後續其他方法,如下圖所示:
fopen($_SERVER['DOCUMENT_ROOT']."/usericon/" . $openid.".jpg" ,'a'); fwrite($resource, $file); fclose($resource);
來取代file_get_contents()和file_put_contents()兩個函數,儲存圖片,執行時間發現快了很多,只需要1~2秒就能接受訊息並儲存資料!
總結:fie_get_contents(),和file_put_contents(),執行時間過長,導致伺服器沒有回應微信伺服器,換掉就好了~!
以上是PHP微信公眾號開發過程中file_get_contents運行時間過長的解決方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!