我如何使用php訪問我的網站根目錄上的目錄,我需要專門去上一個目錄並向用戶顯示內容,以便他們可以從同一級別上的幾個不同目錄中選擇作爲public_html,導航到它們,當點擊一個文件提供它?服務器是unix/apache上面的php目錄內容列表根
拉鍊
anims
public_html
謝謝你。
大衛
我如何使用php訪問我的網站根目錄上的目錄,我需要專門去上一個目錄並向用戶顯示內容,以便他們可以從同一級別上的幾個不同目錄中選擇作爲public_html,導航到它們,當點擊一個文件提供它?服務器是unix/apache上面的php目錄內容列表根
拉鍊
anims
public_html
謝謝你。
大衛
您使用..鏈接轉到上一級目錄。例如:
<?php include("../foo.bar"); ?>
請注意,如果你在共享主機,有一個很好的機會,服務器不會讓你這樣做。
我發現,如果他們知道文件名可以通過此送達給他們......指定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;
}
是的,它允許1起來......謝謝! – 2011-04-09 01:35:56
沒問題,大衛。您發佈的解決方案看起來相當不錯,但您可能會遇到用戶使用腳本提取和讀取文件系統數據(如apache confs)時的一些問題。就像「if(strpos($ _ GET ['file'],'/')= 0 || strpos($ _ GET ['file'],'..')){將阻止用戶從父目錄或根目錄抓取。 – 2011-04-09 01:50:03
通過這種方式,習慣上投票選出對您有用的答案,您也可以通過點擊選中標記來接受答案。 – 2011-04-10 15:21:29