PHP脚本以动态生成指向当前Diectory中存在的目录,子导演和文件的链接



以下是我发现的php脚本,该php脚本动态生成了当前目录中存在的文件的链接。您可以帮助我使用PHP脚本来动态生成指向所有目录,次级指导和存在的文件。

中存在的所有目录。
<?php
$dir_open = opendir('.');
while(false !== ($filename = readdir($dir_open))){
    if($filename != "." && $filename != ".."){
        $link = "<a href='./$filename'> $filename </a><br />";
        echo $link;
    }
}
closedir($dir_open);
?>

使用scandir获取一个目录中的所有文件和所有目录,然后使用is_dir使其分开。

<?php
$fileAndDir = scandir('/home/me');
if($fileAndDir !== FALSE)
{
    foreach($fileAndDir as $v)
    {
        if(is_dir($v))
            $dirs[] = $v;
        else
            $files[] = $v;
    }
}
print_r($files);
print_r($dirs);

有关所有子dir的信息,请参阅此帖子

尝试以下:

**更新**显示文件名而不是完整路径

<?php
$directory = new RecursiveDirectoryIterator($path);
$iterator = new RecursiveIteratorIterator($directory);
$files = array();
foreach ($iterator as $info) {
    echo  '<a href="' . $info->getFilename() . '">' . $info->getFilename() . '</a><br />';    
}

您可以通过为每个目录的index.php做到这一点。所有都有此代码:

index.php

<?php
$currentDir = dirname(__FILE__);
$subDir = scandir($currentDir);
$linkList = '<ul>';
foreach($subDir as $name)
{
$link = '<li>';
$myDirLink = '<a href="' . $name . '/index.php">' . $name . '</a>';
$myFileLink = '<a href="' . $name . '">' . $name . '</a>';
$link .= is_dir($name) ? $myDirLink : $myFileLink;
$link .= '</li>';
$linkList .= $link;
}
$linkList .= '</ul>';
echo $linkList;
?>

最新更新