PHP如何遍历指定文件夹,获取所有文件列表并生成下载链接??

PHP如何遍历指定文件夹,获取所有文件列表并生成下载链接??,第1张

试编写代码如下:

<?php

$dir="D:/WWW/ftp" //指定的路径

$sitepath = 'http://localhost/ftp/'

//遍历文件夹下所有文件

if (false != ($handle = opendir ( $dir ))) {

    echo "$dir 目录下的文件列表:<BR/>"

    $i = 0

    while (false !== ($file = readdir($handle))) {

        if ($file != "." && $file != ".." && !is_dir($dir.'/'.$file)) {

            echo '<a href="' . $sitepath . $file . '">'.$file. '</a><br/>'

        }

    }

    //关闭句柄

    closedir($handle)

}

?>

代码中需要提示的是:

如果是运行于互联网上,需要考虑文件的访问安全性。

运行截图:

echo "<a href='$file'>".$file."</a>"需要绝对路径,而且注意目录是不可以下载的。

<?php

$root="d:/"

if(is_dir($root)){

$openHandle=opendir($root)

while(false!==($file=readdir($openHandle))){

if(!is_dir($root.$file))

echo "<a href='$root$file'>".$file."</a><br/>"

}

closedir($openHandle)

}

else {

echo "文件夹不存在"

}

?>


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12073528.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存