我有一个pdfreader.php和另外4个php文件,pdfreader.php在另一个目录中,而不是其他4个php文件。
我想使用pdfreader.php中的函数,让人们阅读pdf文件,但所有其他pdf文件都有其他功能,包括其他文件。因为我只能在那个$ file变量中做1个文件。如果还有另一种解决方案,那将是值得赞赏的。
我在pdfreader.php中的代码:
function test(){
$file = '../files/testtt.pdf';
$filename = 'testtt.pdf';
header('Content-type: application/pdf');
header('Content-Disposition: inline; filename="' . $filename . '"');
header('Content-Transfer-Encoding: binary');
header('Accept-Ranges: bytes');
@readfile($file);
}
在我的其他php文件中:
include '../includes/pdfreader.php';
test();
但是当我尝试加载它时说:无法加载PDF文档。
当我在没有功能的情况下这样做时,它起作用。 我首先使用了这个代码(没有函数):
echo "<a href='../includes/pdfreader.php' class='btndwn blue'> Check </a>";
如果有可能我想用按钮来做。 我希望有人可以帮助我。
提前致谢。
答案 0 :(得分:1)
可能这两个文件位于不同的目录中。当另一个文件调用 test()时,PHP会解析相对于调用者的路径。你可以尝试:
$file = __DIR__ . '/../files/testtt.pdf';
答案 1 :(得分:0)
我认为路径是错误的。你如何构建文件夹?我的猜测是文件夹files
位于文件夹includes
中。因此pdfreader.php中的路径应为../includes/files/testtt.pdf
。运行其他文件时,当前路径基于另一个文件。因此,当包含pdfreader.php时,其中的路径都是错误的。它将搜索当前文件夹的父目录中的files文件夹。