以下是我用来打开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)
是否有人熟悉可能的解决方案?
答案 0 :(得分:2)
我知道这有点过期,但我自己遇到了这个问题,并设法“修复”它。显然PDF lib不能很好地理解相对路径,所以你必须使用realpath()。
当您查看样本时,可以通过两种方式执行此操作。您可以将realpath()与实际文件路径一起使用,也可以将realpath()与“搜索目录”一起使用。
$p = new PDFlib();
$p->set_parameter("SearchPath", realpath("data/"));
或:
$indoc = $p->open_pdi_document(realpath($infile), "");
答案 1 :(得分:1)
我认为你刚刚将文件放在了错误的位置。
请记住,如果是它的linux,它的区分大小写。
如果您的代码在包含的文件中,如果您相对使用它,那么在制定路径时需要牢记这一点。
尝试
echo realpath('Report.pdf');
它将输出PHP将Report.pdf转换为的路径,并可能帮助您找出错误原因。
答案 2 :(得分:0)
尝试从不同的路径提供文件,甚至提及目录:
$doc = $pdf_generartor->open_pdi_document("D:\\Report.pdf", "") or die ("ERROR:")