最近調整了文件上傳後的資源路徑,致使pageOffice在線編輯功能沒法正常使用,每一次打開文件都報錯:該文件爲0字節。仔細看了一下程序,整理邏輯流程以下圖:服務器
增長日誌後發現,保存在服務器路徑下的該條數據的文件確實是0字節,說明在從遠端下載到本地的過程當中有問題。測試
我寫了一個測試腳原本測試獲取遠程文件,以下:url
$url = 'https://xxx/dddsd/ccd.doc'; $content = file_get_contents($url); var_dump($content);
報錯如圖:spa
這是由於遠程資源($url)是用的https協議,作了證書驗證。請求這種資源必須加證書驗證或者關閉ssl參數,爲了方便我選擇了後者。日誌
最後代碼修改以下:code
$stream_opts = [ "ssl" => [ "verify_peer"=>false, "verify_peer_name"=>false, ] ]; $url = 'https://xxx/dddsd/ccd.doc'; $content = file_get_contents($url); var_dump($content);
就能獲取到正常資源了。blog