是否可以使用php中的标题访问本地主机中的文件夹视图?

是否可以使用php中的标题访问本地主机中的文件夹视图?,php,Php,我希望使用它作为一种安全形式,在我的计算机上托管文件。我想知道我是否能够使用php中的header函数返回localhost中的文件夹视图,或者我是否只能使用它转到其他文件 if(ISSET($_POST['submit'])){ if($_POST['pass']=="password"){ header("Location:\Other"); } } 您可以这样做: <?php function dirToArray($dir) { $re

我希望使用它作为一种安全形式,在我的计算机上托管文件。我想知道我是否能够使用php中的header函数返回localhost中的文件夹视图,或者我是否只能使用它转到其他文件

if(ISSET($_POST['submit'])){
    if($_POST['pass']=="password"){
        header("Location:\Other");
    }
}

您可以这样做:

<?php

function dirToArray($dir) { 

   $result = array(); 

   $cdir = scandir($dir); 
   foreach ($cdir as $key => $value) 
   { 
      if (!in_array($value,array(".",".."))) 
      { 
         if (is_dir($dir . DIRECTORY_SEPARATOR . $value)) 
         { 
            $result[$value] = dirToArray($dir . DIRECTORY_SEPARATOR . $value); 
         } 
         else 
         { 
            $result[] = $value; 
         } 
      } 
   } 

   return $result; 
}

if(!empty($_POST)) {
   if($_POST['password'] == 'yoursecretpassword') {
      $dir    = './efgh';
      print_r(dirToArray($dir));
   }
}
?>

<form action="<? $_SERVER['PHP_SELF']; ?>" method="POST">
   <input type="password" name="password">
   <input type="submit" value="Submit">
</form>


这是我的整个php文档:
function dirToArray($dir) { 

   $result = array(); 

   $cdir = scandir($dir); 
   foreach ($cdir as $key => $value) 
   { 
      if (!in_array($value,array(".",".."))) 
      { 
         if (is_dir($dir . DIRECTORY_SEPARATOR . $value)) 
         { 
            $result[$value] = dirToArray($dir . DIRECTORY_SEPARATOR . $value); 
         } 
         else 
         { 
            $result[] = $value; 
         } 
      } 
   } 

   return $result; 
}

if(!empty($_POST)) {
   if($_POST['password'] == 'password') {
      $dir    = './Other';
      print_r(dirToArray($dir));
   }
}
?>

<form action="<? $_SERVER['PHP_SELF']; ?>" method="POST">
   <input type="password" name="password">
   <input type="submit" value="Submit">
</form>
函数dirToArray($dir){
$result=array();
$cdir=scandir($dir);
foreach($cdir作为$key=>$value)
{ 
if(!in_数组($value,数组(“.”,“.”))
{ 
if(is_dir($dir.DIRECTORY_SEPARATOR.$value))
{ 
$result[$value]=dirToArray($dir.DIRECTORY\u SEPARATOR.$value);
} 
其他的
{ 
$result[]=$value;
} 
} 
} 
返回$result;
}
如果(!空($\u POST)){
如果($_POST['password']=='password'){
$dir='/其他';
打印(dirToArray($dir));
}
}
?>

返回文件夹?您的意思是
。/
?不,不是返回文件夹,而是在文件夹视图中查看子文件夹,而不是链接到文件。您的意思是,如果您有/abcd作为目录,并且/abcd包含/efgh作为另一个目录,那么当用户访问/abcd时,他/她应该准确地显示/efgh?的目录列表。我试图在子文件夹上设置一个非常简单的密码保护,因此当他们单击/abcd时,会打开一个php文件,询问密码,如果他们输入了正确的密码,它允许他们查看/efghIt在我尝试使用它时给了我以下错误:禁止您没有访问此服务器上的/\u文件\ uu/Other/<的权限。您是否进入密码屏幕,或者甚至在它抛出此错误之前?它会显示表单,但一旦您提交,错误就会弹出确保您不会将用户重定向到任何地方。我的意思是将这个文件存储为/abcd/index.php,表单操作也应该指向这个文件。您不需要将用户重定向到/Other文件夹。它将自动获取(将./efgh更改为./Other)