2016-04-23 6 views
0

ubuntu linux apacheサーバーでfpdfクラスを使用している間、私は警告を受けました。次に、致命的なエラーが発生します。ストリームを開くことに失敗しました:fpdfを使用して許可が拒否されました

Uncaught exception 'Exception' with message 'FPDF error: Unable to create output file: result.pdf' in /opt/lampp/htdocs/website/fpdf.php:271 Stack trace: #0 /opt/lampp/htdocs/website/fpdf.php(1022): FPDF->Error('Unable to creat...') #1 /opt/lampp/htdocs/website/generate.php(185): FPDF->Output('result.pdf', 'F') #2 {main} thrown in /opt/lampp/htdocs/website/fpdf.php on line 271

+1

ファイルのアクセス許可を確認しましたか? – DarkBee

+0

実際、許可のようなものはないと思います。私のエラーが回復された出力オプションがあります。私は 'F'を 'D'に変更しましたpdf-> output –

+0

オプション 'D'はファイルシステムに関係しないので、 – DarkBee

答えて

0

権限の問題のようです。 Webサーバーが実行するユーザーには、ファイルを作成または変更する権限が必要です。これはあなたがログインしたのと同じユーザーではない可能性が非常に高いです。アクセス権がある場合は、Webサーバーユーザー(sudo su - apacheなど)としてsuし、手動でファイルを作成してみてください。シェルコマンドの "touch"はそのトリックを行います。それはウェブサーバーがアクセスできるかどうかを教えてくれます。

0

私は私のPHPファイルに次のようにやって作ることによって、問題を解決:

$pdf->Output('result.pdf', 'D'); 

$pdfFPDFクラスの私のオブジェクトです。パラメータを'D'に設定すると、指定された名前でファイルが強制的にダウンロードされます。

+0

あなたは実際に質問に答えるのですか、これは元の投稿の編集ですか?追加情報の場合は、これを削除して質問を編集してください。 – j08691

+0

いいえ、実際に私は私の質問の答えを持っています。 –

+0

@Celeritas誰もが自分の母国語として英語を持っているわけではありません。 – DarkBee

関連する問題