Php ¿;如何使用;readfile";如果我的文件在当前文件夹之外?

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

我有一个小问题,我不知道如何解决它

我有一个文件,它将向我展示一个特定的PDF文件。该PDF文件位于另一个文件夹中。举个小例子如下:

readfile(__DIR__."/../PDF_Files/TestFile.pdf")
  • MyCurrentProject/PHP/ShowFile.PHP
  • MyCurrentProject/PDF\u Files/TestFile.PDF
  • 因此,在我的“ShowFile.php”中,我有以下内容:

    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()
    读取文件时,是否收到任何错误消息?