文件夹,php获取文件夹html文件列表"/>
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来获取
缺陷是会获取上一级
<?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
$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";更多推荐
html加入php文件夹,php获取文件夹html文件列表
发布评论