2012-08-02 43 views
0

我最近切换了服务器。从共享瓦特/控制面板的VPS链接到根文件上方的文件PHP

在我的旧服务器这个PHP工作:

header("Content-disposition: attachment; filename= 'welcome.doc'"); 
header('Content-type: application/msword'); 
readfile("/home/abcme/aboveroot/admin/welcome.doc"); 

相同的文件夹结构存在于新的服务。有aboveroot名为家以上的文件夹,并在名为admin的文件夹,并在调用welcome.doc

我改变了的/ home/abcme一个文件,以便“abcme”是正确的新帐户名

现在我收到一个错误消息,说无法找到该文件。有什么需要在我的服务器中启用,还有什么可以解释这一点?

+0

目录或文件权限错误,我会猜测。 – 2012-08-02 20:03:46

+0

如果它在上面,那么路径是不是'/ aboveroot/admin/welcome.doc'? – jeremyharris 2012-08-02 20:03:50

+0

这可能是一个[重复](http://stackoverflow.com/questions/2370053/how-to-include-file-outside-document-root)。 – Matt 2012-08-02 20:03:59

回答

0

根据你所说的结构会像这样:

>aboveroot 
    -home 
    -admin 
    -welcome.doc 

所以,你的头会说(假设/ aboveroot是你的根目录,这似乎并没有给出名字的情况下):

header("Content-disposition: attachment; filename= 'welcome.doc'"); 
header('Content-type: application/msword'); 
readfile("/aboveroot/admin/welcome.doc");