具有功能的Pdf阅读器

时间:2015-12-07 10:16:08

标签: php pdf

我有一个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>";

如果有可能我想用按钮来做。 我希望有人可以帮助我。

提前致谢。

2 个答案:

答案 0 :(得分:1)

可能这两个文件位于不同的目录中。当另一个文件调用 test()时,PHP会解析相对于调用者的路径。你可以尝试:

$file = __DIR__ . '/../files/testtt.pdf';

答案 1 :(得分:0)

我认为路径是错误的。你如何构建文件夹?我的猜测是文件夹files位于文件夹includes中。因此pdfreader.php中的路径应为../includes/files/testtt.pdf。运行其他文件时,当前路径基于另一个文件。因此,当包含pdfreader.php时,其中的路径都是错误的。它将搜索当前文件夹的父目录中的files文件夹。