私はPDFファイルを提供するためにfpdflibrayを使用しています。私のプロジェクトの一部は、このライブラリを使用して消費者向けのpdfファイルを生成することで構成されています。 「ovh」でサーバーテストを行っています。 「ovh」での私のスペースの樹木は:/ www/betatestです。
すべてのfactureのpdfファイルがそこにあるfactureのフォルダーを含むuploadという名前のフォルダー。したがって、facturesフォルダー内にpdfファイルを生成しようとすると、Webブラウザーで次のように表示されます。
警告:fopen(upload/factures/facture_98.pdf)[function.fopen]:ストリームを開くことができませんでした:/homez.742/coplayer/www/betatest/library/fpdf/fpdf.phpで成功しました1025行目
FPDFエラー:出力ファイルを作成できません:upload/factures /facture_98.pdf。
このWebサイトで見つけた多くのことを試しましたが、機能しません。私を助けてください。どうもありがとう! :)
ディレクトリに少なくとも755
があることを確認してください。また、パスに$_SERVER['DOCUMENT_ROOT']
を使用して、適切なディレクトリをターゲットにします。
$nomFacture = $_SERVER['DOCUMENT_ROOT']."upload/factures/facture_".$idFacture.".pdf";
それは次のようなものを生成します
/homez.742/coplayer/www/betatest/upload/factures/facture_12.pdf
PDFを生成する前に、他の何か(echo
、var_dump
、などなど)を出力するために送信していないことを確認してください。 Output("path_file", "F")
。 必須です。
スクリプトを実行するときは、ファイルpload/factures/facture_98.pdfがどこにも開かれていないことを確認してください。他の場所で開いている場合、TCPDFはそれを開くことができません。