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