2011-04-09 18 views
0

我如何使用php訪問我的網站根目錄上的目錄,我需要專門去上一個目錄並向用戶顯示內容,以便他們可以從同一級別上的幾個不同目錄中選擇作爲public_html,導航到它們,當點擊一個文件提供它?服務器是unix/apache上面的php目錄內容列表根

拉鍊
anims
public_html

謝謝你。

大衛

回答

0

您使用..鏈接轉到上一級目錄。例如:

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

請注意,如果你在共享主機,有一個很好的機會,服務器不會讓你這樣做。

+0

是的,它允許1起來......謝謝! – 2011-04-09 01:35:56

+0

沒問題,大衛。您發佈的解決方案看起來相當不錯,但您可能會遇到用戶使用腳本提取和讀取文件系統數據(如apache confs)時的一些問題。就像「if(strpos($ _ GET ['file'],'/')= 0 || strpos($ _ GET ['file'],'..')){將阻止用戶從父目錄或根目錄抓取。 – 2011-04-09 01:50:03

+0

通過這種方式,習慣上投票選出對您有用的答案,您也可以通過點擊選中標記來接受答案。 – 2011-04-10 15:21:29

1

我發現,如果他們知道文件名可以通過此送達給他們......指定image.php 然後image.php?文件= 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; 
}