簡體   English   中英

PHP-目錄查看器

[英]PHP - Directory viewer

因此,我正在為我的Web服務器創建一個簡單的管理員頁面。 我正在嘗試創建一個簡單的文件管理器,其中列出了目錄/文件,並允許您更改目錄/編輯文件。 我有幾個問題。 我的第一個問題是,它僅顯示文件和文件夾,但不會區分它們。 就像我希望文件夾前面有一個/一樣,以便管理員知道它是文件夾而不是文件。 另外,嘗試更改目錄時遇到問題。 如果我更改為任何目錄,它將無法正常工作。 這是我當前的代碼:

<?php
echo '
<form name="read" method="POST">
Directory: <input type="text" name="read" />
<input type="submit" value="Go" />
</form>';
$maindir = "/home/amartin/public_html";
$no = "No access";
$dir = $_POST['read'];
if($dir == "/")
{
  echo $no;
  die();
}
elseif($dir == "/home")
{
  echo $no;
  die();
}
elseif($dir == "/home/")
{
  echo $no;
  die();
}
elseif($dir == "/home/amartin")
{
  echo $no;
  die();
}
elseif($dir == "/home/amartin/")
{
  echo $no;
  die();
}
else {
  $dir = $maindir;
}
echo "Viewing directory: " . $dir;
$folders = scandir($dir);
chdir($dir);
foreach($folders as $ind_file)
{
echo $ind_file.'<br/>';
}
?>

您可以使用is_dir函數來檢查路徑是否指向目錄。

另外,您可以使用正則表達式使檢查更加容易,例如:

if (preg_match('~/home(/amartin)?/?~', $dir))

等等

您可以使用getcwd()檢查當前的工作目錄,並使用chdir對其進行更改。 更改目錄時是否使用相對路徑?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM