公司專案要求用到ucenter,本地電腦獨立安裝了一個,後來安裝完dz發現ucenter中通訊失敗,一步步排查到ucenter中data/cache/apps.php快取沒有更新導致通訊失敗,刪除apps.php後通信成功。
ucenter中更新apps.php快取用到的是file_put_contents 函數,由此發現一個奇怪的問題:
ucenter操作應用程式管理,新增刪除或修改應用程式後,file_put_contents 更新快取失敗回傳false,然後我手動把apps. php中的內容修改或刪除,就更新成功。然後我再操作應用程式管理,新增刪除應用程式後快取更新file_put_contents依然失敗
電腦win7 php版本5.6
公司專案要求用到ucenter,本地電腦獨立安裝了一個,後來安裝完dz發現ucenter中通訊失敗,一步步排查到ucenter中data/cache/apps.php快取沒有更新導致通訊失敗,刪除apps.php後通信成功。
ucenter中更新apps.php快取用到的是file_put_contents 函數,由此發現一個奇怪的問題:
ucenter操作應用程式管理,新增刪除或修改應用程式後,file_put_contents 更新快取失敗回傳false,然後我手動把apps. php中的內容修改或刪除,就更新成功。然後我再操作應用程式管理,新增刪除應用程式後快取更新file_put_contents依然失敗
電腦win7 php版本5.6
檢查權限了嗎,提供網路服務的使用者/使用者群組對於網站主目錄和臨時檔案及快取目錄是否有讀寫權限?
寫入檔案的路徑是否確保正確
檔案目錄是否設定了寫入權限
如果檔案路徑正確,那很有可能就是權限問題了,設定777權限試試看就知道了