Php ¿;如何使用;readfile";如果我的文件在当前文件夹之外?
我有一个小问题,我不知道如何解决它 我有一个文件,它将向我展示一个特定的PDF文件。该PDF文件位于另一个文件夹中。举个小例子如下:Php ¿;如何使用;readfile";如果我的文件在当前文件夹之外?,php,Php,我有一个小问题,我不知道如何解决它 我有一个文件,它将向我展示一个特定的PDF文件。该PDF文件位于另一个文件夹中。举个小例子如下: readfile(__DIR__."/../PDF_Files/TestFile.pdf") MyCurrentProject/PHP/ShowFile.PHP MyCurrentProject/PDF\u Files/TestFile.PDF 因此,在我的“ShowFile.php”中,我有以下内容: header('Content-typ
readfile(__DIR__."/../PDF_Files/TestFile.pdf")
header('Content-type: application/pdf');
header('Content-Disposition: inline; filename=prueba');
header('Content-Transfer-Encoding: binary');
header('Accept-Rangers: bytes');
readfile("../PDF_Files/TestFile.pdf");
在“readfile()”中,我想显示“TestFile.pdf”,但我不确定需要如何将路由放置到该文件
我知道我可以使用标题(“位置:../PDF\u Files/TestFile.PDF”)
,但在这种情况下,我需要这样做
或者使用“readfile”时无法从文件夹外部检索文件?或者我需要以不同的方式指定路线吗
更新:
我试着用\uuuuu DIR\uuuuu
,但我不知道怎么用。我会做这样的事情:
readfile(__DIR__."/../PDF_Files/TestFile.pdf")
更新编号2:
我犯了一个巨大的错误。我忘了提到我试图访问的文件在一个虚拟目录中,所以很明显(我猜)它永远不会找到这样的根文件。现在,我现在做的是:
readfile("MyPage.com/Folder/PDF_Files/TestFile.pdf")
“Folder/PDF_Files”是我的虚拟路径,因此现在我只需给出正确的文件(在本例中为“TestFile.PDF”)……我的错误在于之前的解释很差,对不起。路径关系取决于调用脚本。如果不确定,请使用
\uuuuu DIR\uuuuuu
确定,检查如何使用该文件..因此,通过使用DIR,我将能够实现我试图使用该文件的目的?鉴于您显示的文件的位置,您的路径应该有效。@CarlosHernandez当您删除header()
语句时,当您尝试使用readfile()
读取文件时,是否收到任何错误消息?路径关系取决于调用脚本。如果不确定,请使用\uuuuu DIR\uuuuuu
确定,检查如何使用该文件..因此,通过使用DIR,我将能够实现我试图使用该文件的目的?鉴于您显示的文件的位置,您的路径应该有效。@CarlosHernandez当您删除header()
语句时,当您尝试使用readfile()
读取文件时,是否收到任何错误消息?