PHP代码改成读取当前目录下的html文件,不是列出全部文件!

<?php$hostdir=dirname(__FILE__);//获取本文件目录的文件夹地址$filesnames=scandir($hostdir);//获取也就是扫... <?php

$hostdir=dirname(__FILE__);

//获取本文件目录的文件夹地址

$filesnames = scandir($hostdir);

//获取也就是扫描文件夹内的文件及文件夹名存入数组 $filesnames

//print_r ($filesnames);

foreach ($filesnames as $name) {

//echo $name;

$url="http://127.0.0.1/520/".$name;

$aurl= "<a href=\"".$url."\">".$url."</a>";

echo $aurl . "<br/>";

}

?>
展开
 我来答
小柒2018
2015-08-19 · 超过70用户采纳过TA的回答
知道小有建树答主
回答量:118
采纳率:0%
帮助的人:104万
展开全部

用substr(strrchr($file, '.'), 1);可以获得文件的扩展名,后面那段代码改动下就可以了

foreach ($filesnames as $name) {

//echo $name; 
$kuozhan=substr(strrchr($name, '.'), 1);
    if($kuozhan=='html'){
        $url="http://127.0.0.1/520/".$name;
        
        $aurl= "<a href=\"".$url."\">".$url."</a>";
        
        echo $aurl . "<br/>";
    }
}
更多追问追答
追问

Parse error:  syntax error, unexpected T_STRING in D:\WWW\520\1.php on line 19

追答
你的 19行的  单引号和双引号用的,不对  $url="http://127.0.0.1/520/".$name;
还按照你原来这么写是对的
你现在这么写,岂不是a链接里,又套了个a连接。而且19行外面用双引,里面就得用单引号了
流浪的牧人2
2015-08-19
知道答主
回答量:16
采纳率:0%
帮助的人:15.3万
展开全部
循环读取文件名再加个if判断 如<?php $str = "index.html"; echo substr($str,-4); ?>截取字符串后四位 判断后缀名是否是 HTML 如是 导入数组里 。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式