2012-01-09 65 views
-1

我已经能够通过PHP将文件上载到非托管目录(目录不在网站上)并具有对PHP文件(www)的读/写权限。我如何从这个目录下载文件?我已经能够列出目录的内容,但当计算机尝试从服务器上的路径下载文件时,单击文件(制作文件名链接)不起作用。我是PHP新手,所以所有的帮助表示赞赏。谢谢!PHP从非托管目录下载文件

编辑:在我认为这是一个广泛的问题之前,我只想知道如何访问非托管目录中的文件并将它们传递给用户。我已经知道如何下载网站上托管的正常文件。谢谢!

+0

你怎么上传? – Ryan 2012-01-09 01:22:46

+0

@minitech我将目标设置为../../../../uploads(这不在托管目录中),为上传密钥设置一个文件,并让PHP文件将文件放在目标文件中目录。这是可行的,因为PHP文件可以直接访问服务器上的目录。普通用户无权访问目录,因此我需要将文件“传递”给他们。 – 2012-01-09 01:26:35

+0

读回来比较麻烦?好吧,无论如何,我发布了一个答案。 – Ryan 2012-01-09 01:27:55

回答

0

您可以使用委托PHP文件进行文件访问。我不知道你的任何结构,但如果你能写,你可以(大概)与file_get_contents读回:

<?php 
echo file_get_contents('/the/path/to/the/unhosted/directory/file.ext'); 
?>