1

以下は、PDFファイルを開くために使用しているPHPコード行です。

$pdf_generartor = new PDFlib();

$doc = $pdf_generartor -> open_pdi_document("Report.pdf", "") or die ("ERROR: " . $pdf_generartor -> get_errmsg());

ファイルは必要な場所にありますが、次のエラーが表示されるたびに:

ERROR: Couldn't open PDF file 'Report.pdf' for reading (file not found)

可能な解決策に精通している人はいますか?

4

3 に答える 3

2

少し遅れていることはわかっていますが、自分でこの問題に遭遇し、なんとか「修正」できました。どうやらPDFlibは相対パスをあまりよく理解していないので、realpath()を使用する必要があります。

サンプルを見ると、2つの方法でこれを行うことができます。実際のファイルパスでrealpath()を使用するか、「検索ディレクトリ」でrealpath()を使用できます。

$p = new PDFlib();
$p->set_parameter("SearchPath", realpath("data/"));

また:

$indoc = $p->open_pdi_document(realpath($infile), "");
于 2010-09-08T13:54:37.790 に答える
1

ファイルを間違った場所に置いただけだと思います。

Linux の場合、大文字と小文字が区別されることに注意してください。

また、コードがインクルード ファイルなどに含まれている場合は、パスを相対的に使用する場合にパスを計算するときに、その点に注意する必要があります。

試す

echo realpath('Report.pdf');

PHP が Report.pdf を変換しているパスを出力し、なぜうまくいかないのかを理解するのに役立つでしょう。

于 2008-12-11T11:31:37.840 に答える
0

ディレクトリに言及しても、別のパスからファイルを指定してみてください。

 $doc = $pdf_generartor->open_pdi_document("D:\\Report.pdf", "") or die ("ERROR:")
于 2008-12-22T04:51:22.447 に答える