根目录上方的php目录内容列表

根目录上方的php目录内容列表,php,Php,如何使用php访问我的站点根目录上方的目录,我需要特别地进入一个目录并向用户显示内容,以便他们可以从与public_html相同级别的两个不同目录中进行选择,导航到它们,并在单击某个文件时将其送达?服务器是unix/apache 拉链动画公共\u html谢谢大家 David您可以使用。。链接例如: <?php include("../foo.bar"); ?> 请注意,如果您使用共享主机,服务器很可能不允许您这样做。我发现,如果他们知道文件名,则可以通过以下方式为他们提供服务

如何使用php访问我的站点根目录上方的目录,我需要特别地进入一个目录并向用户显示内容,以便他们可以从与public_html相同级别的两个不同目录中进行选择,导航到它们,并在单击某个文件时将其送达?服务器是unix/apache

拉链
动画
公共\u html

谢谢大家


David

您可以使用。。链接例如:

<?php include("../foo.bar"); ?>


请注意,如果您使用共享主机,服务器很可能不允许您这样做。

我发现,如果他们知道文件名,则可以通过以下方式为他们提供服务。。。命名为image.php 然后image.php?file=imagename.jpg

谢谢大家!

<?php 

$file = $_GET['file']; 
$fileDir = '/path/to/files/'; 

if (file_exists($fileDir . $file)) 
{ 
// Note: You should probably do some more checks 
// on the filetype, size, etc. 
$contents = file_get_contents($fileDir . $file); 

// Note: You should probably implement some kind 
// of check on filetype 
header('Content-type: image/jpeg'); 

echo $contents; 
} 

没问题,大卫。您发布的解决方案看起来相当不错,但用户使用脚本提取和读取文件系统数据(如apache confs)时可能会遇到一些问题。类似于“if(strpos($u GET['file'],'/')=0 | | strpos($u GET['file'],'..){将阻止用户从父目录或根目录进行抓取。顺便说一句,习惯上投票支持对您有用的答案。您也可以通过单击复选标记来接受答案。