gpt4 book ai didi

php - c# php 列出选定目录中的文件

转载 作者:搜寻专家 更新时间:2023-10-31 21:51:49 26 4
gpt4 key购买 nike

我刚接触 php 的东西,请原谅我任何混淆的术语

我正在使用下面的代码来显示当前路径上的文件和目录:

function listFolderFiles($dir){
$ffs = scandir($dir);
echo '<ol>';
foreach($ffs as $ff){
if($ff != '.' && $ff != '..'){
echo '<li>'.$ff;
if(is_dir($dir.'/'.$ff)) listFolderFiles($dir.'/'.$ff); //METHOD To List Files In Directory
echo '</li>';
}
}
echo '</ol>';
}

我将其列为链接 echo '<li><a href="">'.$ff.'</a>';

我希望能够获取单击的目录的名称并输入它并在其上显示任何内容:

  function List($DirectoryName){
if(is_dir($dir.'/'.$ff)) listFolderFiles($dir.'/'.$ff);
}

我怎样才能做到这一点并在单击目录后调用此函数

最佳答案

您有路径,所以只需 url encode it并将其传递到查询字符串 href='?dir=$folder'

检查它是否已设置,然后使用它,否则一些默认值。

<?php
function listFolderFiles($dir){
// validate or do nothing
if(is_dir($dir)){
$ffs = scandir($dir);
echo '<ol>';
foreach($ffs as $ff){
if($ff != '.' && $ff != '..'){
echo '<li>';

// conditionally echo link if directory, else just filename
if(is_dir($dir.'/'.$ff)){
$folder = rawurlencode("$dir/$ff");
echo "<a href='?dir=$folder'>$ff</a>";

// recurse
listFolderFiles($dir.'/'.$ff);
} else {
echo $ff;
}
echo '</li>';
}
}
echo '</ol>';
}
}

if(isset($_GET['dir'])){
$folder = $_GET['dir'];
} else {
$folder = __DIR__;
}

listFolderFiles($folder);

关于php - c# php 列出选定目录中的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40518907/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com