2016-11-30 245 views
3

我想提出一個很好的建議,以解決以下問題。 對於一個平臺,我必須創建php word文檔,所以恰巧在Apache開發環境中,此代碼完美執行;但nginx的平臺,我一直收到錯誤的話題上建議:ZipArchive :: close():創建臨時文件失敗:權限被拒絕nginx

ZipArchive::close(): Failure to create temporary file: Permission denied 

構建起來很簡單:

$phpWord = new \PhpOffice\PhpWord\PhpWord(); 

//code block as in the documentation 

$objWriter = \PhpOffice\PhpWord\IOFactory::createWriter($phpWord,'Word2007'); 

$objWriter->save('doorverwijzing_patient_xxxxxxxxxx.docx'); 

我在哪兒nginx的文件夾structrue更改這些權限是能夠創建這些文件?

回答

2

似乎上傳目錄指向的是在根文件夾中。爲了安全起見,此文件夾沒有外部寫入權限。 將存儲文件夾更改爲(符號鏈接).private/upload /後,該錯誤似乎已修復。

也許這可以幫助別人。

+0

上傳目錄指向哪裏?我在代碼中找不到它。 –

0

請更改保存文件的目標目錄的權限。 該文件夾的權限必須爲0777,然後才能正常工作。

+0

目錄的'777'權限?真? – Pang

相關問題