html加入php文件夹,php获取文件夹html文件列表

我们首先需要了解几个函数is_dir 检测是否为目录

opendir($dir) 函数函数打开目录句柄。

readdir() 函数返回目录中下一个文件的文件名。若成功则返回条目名称(文件名),失败则返回 FALSE。

scandir($dir) 函数返回指定目录中的文件和目录的数组。用法:// 以升序排序 - 默认

$a = scandir($dir);

// 以降序排序

$b = scandir($dir,1);closedir($dir)关闭参数dir所指的目录流

filemtime($file);//获取修改时间

来一个简单的<?php

$dir = "/images/";// 打开目录,然后读取其内容if (is_dir($dir)){

if ($dh = opendir($dir)){

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

echo "filename:" . $file . "
";

}

closedir($dh);

}

}

?>

好了,接下来我们来实际操作下!

方法1:使用opendir 和 readdir来获取

缺陷是会获取上一级

b341357ae30b8db7dabae1542d506080.png<?php

$dir=dirname(__FILE__); //获取当前路径,或者你也可以指定

//$dir = "/images/";指定路径,需要是绝对路径

if(is_dir($dir)){//判断是否为目录

if ($dh = opendir($dir)){//打开函数目录句柄

while (($file = readdir($dh)) !== false){//判断下一个还有没有

$fmt = date("Y-m-d H:i:s",filemtime($file));//获取时间

$aurl= "".$file."
";//获取连接

echo $aurl;//输出

}

}

}

?>

方法2使用scandir

来看代码,把全部文件放入数组,然后进行循环输出if (is_dir($dir)){//判断是否为目录

$filesnames = scandir($dir);//返回指定目录中的文件和目录的数组

foreach ($filesnames as $name) {

$kuozhan=substr(strrchr($name, '.'), 1);//获取扩展名

if($kuozhan=='html'){//判断是否为html

$url="".$name;

$fmt = date("Y-m-d H:i:s",filemtime($file));//获取时间

$aurl= "".$url."
";

echo $aurl . "";

}

}

}

完整版,自己写的一个小项目

页面内专题太多,又不进数据库的,于是自己写了个代码列出文件夹内所有专题,并且进行命名

1、首先就是需要命名文件数组!

name.incbianmi,便秘

bianxue,便血

ganglie,肛裂

2、php把命名文件变成数组function GetInfoArray($filename)

{

$arrs = array();

$dlist = file($filename);

foreach($dlist as $d)

{

$d = trim($d);

if($d!='')

{

list($dname, $info) = explode(',', $d);

$arrs[$dname] = $info;

}

}

return $arrs;

}

$a = GetInfoArray('name.inc');

//得到Array ( [bianmi] => 便秘 [bianxue] => 便血 [ganglie] => 肛裂 )

3、然后进行获取目录html方法,并进行命名输出,完整文件!<?php

header("Content-type:text/html;charset=utf-8");

session_start();

if(isset($_GET['logout'])){

unset($_SESSION['logins']);

}

function ShowMsg($msg, $gourl, $onlymsg=0, $limittime=0)

{

global $cfg_webname;

if(empty($GLOBALS['cfg_plus_dir'])) $GLOBALS['cfg_plus_dir'] = '..';

$htmlhead  = "\r\n

\r\n".$GLOBALS['cfg_webname']."\r\n\r\n\r\n\r\n";

$htmlhead.=" ";

$htmlhead.="  ";

$htmlhead .= "\r\n\r\n

";

$htmlhead .=(isset($GLOBALS['ucsynlogin']) ? $GLOBALS['ucsynlogin'] : '')."\r\n

\r\n\r\n
\r\n\r\n\r\n";

$litime = ($limittime==0 ? 1000 : $limittime);

$func = '';

if($gourl=='-1')

{

if($limittime==0) $litime = 5000;

$gourl = "javascript:history.go(-1);";

}

if($gourl=='' || $onlymsg==1)

{

$msg = "";

}

else

{

//当网址为:close::objname 时, 关闭父框架的id=objname元素

if(preg_match('/close::/',$gourl))

{

$tgobj = trim(preg_replace('/close::/', '', $gourl));

$gourl = 'javascript:;';

$func .= "window.parent.document.getElementById('{$tgobj}').style.display='none';\r\n";

}

$func .= "      var pgo=0;

function JumpUrl(){

if(pgo==0){ location='$gourl'; pgo=1; }

}\r\n";

$rmsg = $func;

$rmsg .= "document.write(\"

";

$rmsg .= "

".$GLOBALS['cfg_webname']."
\");";

$rmsg .= "document.write(\"

\");\r\n";

$rmsg .= "document.write(\"".str_replace("\"","“",$msg)."\");\r\n";

$rmsg .= "document.write(\"";

if($onlymsg==0)

{

if( $gourl != 'javascript:;' && $gourl != '')

{

$rmsg .= "

确定";

$rmsg .= "

\");\r\n";

$rmsg .= "setTimeout('JumpUrl()',$litime);";

}

else

{

$rmsg .= "

\");\r\n";
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值