通过目录处理函数实现文件浏览功能
来源:互联网 发布:linux时钟中断 编辑:程序博客网 时间:2024/06/05 15:27
一 代码
index.php
<html><head><title>文件浏览</title><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><style type="text/css"><!--a:link {text-decoration: none;}a:visited {text-decoration: none;}a:hover {text-decoration: none;}a:active {text-decoration: none;}.style1 {font-size: 12px}--></style></head><body><h3 align="center">文件浏览</h3> <div align="center"> <table width="500" height="28" border="1" align="center" cellpadding="1" cellspacing="1" bordercolor="#FFFFFF" bgcolor="#999999"> <tr align="center" valign="middle" bgcolor="#A5F5BF" > <th width="100" height="25" align="center" valign="middle" bgcolor="#FFFFFF"><span class="style1">项目名</span></th> <th width="60" align="center" valign="middle" bgcolor="#FFFFFF"><span class="style1">大小</span></th> <th width="150" align="center" valign="middle" bgcolor="#FFFFFF"><span class="style1">创建日期</span></th> <th width="180" align="center" valign="middle" bgcolor="#FFFFFF"><span class="style1">最后修改时间</span></th> </tr><?php if(!isset($_GET[catalog])||empty($_GET[catalog]))$dqml=getcwd();//获得脚本目录 else $dqml=$_GET[catalog]; chdir($dqml);//改变当前目录 echo "当前目录:".getcwd()."<br>"; $ml = opendir($dqml); //打开目录 while ($hqml = readdir($ml)){ //循环读取目录中的目录及文件 echo "<tr><td align='center' valign='middle' bgcolor='#FFFFFF'>"; if(is_dir($hqml)){ //判断是目录 if($hqml=="."){ $catalog=getcwd();//显示当前目录 echo "<a href=$php_self?catalog=$catalog><span class='style1'>锁定</span></a>"; } elseif($hqml==".."){ $catalog=getcwd()."\\.."; //上级目录 echo "<a href=$php_self?catalog=$catalog><span class='style1'>上级目录</span></a>"; }else{ $catalog=getcwd()."\\$hqml"; //子目录 echo "<a href=$php_self?catalog=$catalog>$hqml</a>"; } }else{ $ext=substr($hqml,strrpos($hqml,"."));if(strtoupper($ext)==".PHP"||strtoupper($ext)==".TXT"){ $catalog=getcwd(); echo "<a href=./indexs.php?catalog=$catalog&filename=$hqml&type=$ext>$hqml</a>"; }else{ echo "$hqml"; } } if(is_dir($hqml)) $file_size="目录"; else $file_size=round(filesize($hqml)/1024)."k"; echo "<td align='center' valign='middle' bgcolor='#FFFFFF'>$file_size</td>"; $create_time=date("y-m-d h:i:sA",filectime($hqml)); echo "<td align='center' valign='middle' bgcolor='#FFFFFF'>$create_time</td>"; $update_time=date("y-m-d h:i:sA",filemtime($hqml)); echo "<td align='center' valign='middle' bgcolor='#FFFFFF'>$update_time</td>"; } closedir($ml); ?> </table> </div></body></html>
indexs.php
<html><head><title>文件浏览</title><meta http-equiv="Content-Type" content="text/html; charset=gb2312"></head><body><a href="index.php">返回目录</a><br><?php $catalog=$_GET[catalog]; //获取文件的信息 $filename=$_GET[filename]; $type=$_GET[type];//显示PHP文件的内容 if(strtoupper($type)==".php"){ readfile($catalog."\\".$filename); }else{ //显示txt文件的内容 $fp=fopen($catalog."\\".$filename,"r"); while($line=fgets($fp)){ $line=htmlentities($line,ENT_COMPAT,"GB2312"); echo $line; } fclose($fp); } ?></body></html>
二 运行结果
阅读全文
0 0
- 通过目录处理函数实现文件浏览功能
- MFC总结(10) ---- MFC中CFileDialog 实现浏览文件和浏览目录功能
- nginx,apache开启文件目录浏览功能
- nginx,apache开启文件目录浏览功能
- 启用Nginx目录浏览功能如何实现
- ASP.NET 目录浏览功能
- Nginx目录浏览功能(autoindex)
- 启用Nginx目录浏览功能
- nginx启用浏览目录功能
- android浏览SD卡目录文件,实现音频播放
- linux Apache下实现禁止URL浏览文件目录
- 实现浏览文件夹功能
- 实现浏览文件夹功能
- 实现文件图片浏览功能,并把路径输入文本框
- QT浏览目录打开文件
- 文件处理之浏览文件
- swt浏览文件 显示文件目录 swt显示图片以及图片缩放处理
- 通过PHP pcntl函数实现多线程功能
- PHP实现规范化文件上传
- 让企业大数据具备抗灾能力的12种方法
- MongDB分页java实现
- caffe绘制训练过程的loss和accuracy曲线
- 博客迁移
- 通过目录处理函数实现文件浏览功能
- jQuery工具方法中的判断方法
- JSP的九大内置对象
- mysql主从配置
- php实例化类
- iTunes 12.7 没有应用程序选项了,还能好好地打包吗?
- webpack实战——(2)基本配置
- 注解实现AOP(获取输入及返回参数)
- web客户端 向 wcf rest服务端 上传文件