2016-11-30 38 views
3

以下の問題を解決するには、良い提案が大好きです。 プラットフォームの場合、私はphp wordドキュメントを作成する必要があります。そのため、Apacheの開発環境ではこのコードは完全に実行されます。まだ私がトピックとしてエラーを受信し続けるnginxのプラットフォーム上で示唆:ZipArchive :: close():一時ファイルを作成できませんでした。許可が拒否されました。

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

ビルドアップは非常に単純です:

私がするnginxのフォルダstructrueでこれらの権限を変更できます
$phpWord = new \PhpOffice\PhpWord\PhpWord(); 

//code block as in the documentation 

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

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

これらの文書を作成できますか?

答えて

2

アップロードディレクトリがルートフォルダにあると思われました。このフォルダには、セキュリティ上の外部書き込み権限はありません。 ストレージフォルダを(シンボリックリンク).private/upload /に変更した後、エラーが修正されたようです。

これは他の人に役立つかもしれません。

+0

アップロードディレクトリはどこにありますか?私はコードでそれを見つけることができません。 –

0

ファイルを保存する宛先ディレクトリのアクセス許可を変更してください。 そのフォルダのパーミッションは0777でなければならず、正常に動作します。

+0

ディレクトリに対する '777'の許可?本当に? – Pang

関連する問題