`
cakin24
  • 浏览: 1396008 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

通过目录处理函数实现文件浏览功能

    博客分类:
  • PHP
阅读更多

一 代码

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>
 
二 运行结果

 
  • 大小: 8.8 KB
分享到:
评论

相关推荐

    浏览目录的API函数,通用浏览目录对话框(2KB)...

    标题中的“浏览目录的API函数,通用浏览目录对话框”是指在编程中使用API(应用程序接口)来实现一个通用的对话框,让用户能够选择或浏览计算机上的目录。这个功能常见于许多应用程序,如文件保存或打开对话框。API...

    实例15-FTP文件浏览等文件网络功能

    首先,FTP文件浏览是指在客户端通过FTP协议连接到服务器,列出服务器上的文件和目录,并能够进行查看、下载、上传等操作。在VC++中,可以使用Winsock库或者更高级的库如C++ Boost ASIO来实现FTP客户端功能。这通常...

    mfc中打开目录浏览选择文件保存路径

    这个功能可以通过创建一个对话框来实现,让用户能够浏览计算机上的目录并选择一个位置来保存文件。本资源提供的代码包括`.h`和`.cpp`文件,用于创建这样一个对话框,具体实现步骤如下: 1. **MFC基础** MFC是微软...

    纯API函数弹出文件夹浏览窗口

    在编程领域,API(Application Programming Interface)是一组预先定义的函数、类或协议,用于让开发者更容易地实现特定功能。标题“纯API函数弹出文件夹浏览窗口”指的是使用操作系统提供的原始API调用来创建一个...

    php文件-浏览目录以及文件

    要实现文件浏览功能,我们通常会创建一个HTML结构,显示目录中的文件和子目录,并允许用户点击以进一步浏览。以下是一个简单的实现示例(基于提供的文件名`example24.php`和`example25.php`): ```php function ...

    用VB的API函数打开系统“浏览文件”对话框

    在VB(Visual Basic)编程中,使用API函数可以实现更多的功能,其中之一就是调用系统“浏览文件”对话框。API(Application Programming Interface)是操作系统提供的一组预定义函数,允许开发者访问操作系统的核心...

    基于MFC的文件目录树的对话框实现代码

    总的来说,"基于MFC的文件目录树的对话框实现代码"是一个实用的工具,可以帮助用户直观地浏览和选择本地文件系统中的路径。通过理解和应用上述步骤,开发者可以构建出类似的功能,提升其应用程序的用户体验。在实际...

    WEB文件浏览、管理 V3.1

    "WEB文件浏览、管理 V3.1"是一个针对WEB环境设计的文件操作组件,主要用于实现对服务器目录的浏览、文件的上传以及删除等基本管理功能。这个组件的重要性在于,它为开发者提供了一种便捷的方式,使得用户可以在网页...

    c函数浏览.zip

    《全面解析C语言标准函数库》 C语言作为计算机科学的基础,其简洁高效的特性使得它在编程领域中占据着重要地位。而C语言的核心之一就是它...通过阅读和参考提供的"C函数浏览"文档,可以进一步巩固和扩展这方面的知识。

    Qt文件列表显示 (实现文件点击、打开逻辑,并未真实打开文件,文件操作需根据需求编写)

    在Qt框架下,实现文件列表显示并处理点击事件是一个常见的任务,这主要涉及到QListWidget或QTreeView等部件的使用。下面将详细讲解如何在Qt中实现这一功能,并结合描述和标签来阐述相关知识点。 首先,`Qt文件列表...

    使用Dir函数遍历文件和目录.doc

    在VBScript编程中,遍历文件和目录是一个常见的任务,`Dir`函数是实现这一功能的关键工具。`Dir`函数允许开发者检索指定路径下符合特定条件的文件或目录信息。以下是对`Dir`函数和其在遍历文件系统时使用的详细解释...

    CAD文件浏览控件(浏览DWG文件等)

    总之,CAD文件浏览控件是提升工程和设计软件功能的关键组件,通过DwgViewX.dll这样的库,开发者可以轻松地在自己的应用中集成专业级别的CAD文件查看功能,为用户提供直观、高效的DWG文件操作体验。

    QT实现文件管理器.rar

    以上就是QT实现文件管理器的核心知识点,涵盖文件系统操作、用户交互、事件处理、界面设计等多个方面,展示了QT的强大功能和灵活性。通过这个项目,开发者可以深入理解QT框架的使用,提升跨平台应用开发能力。

    wince中c++写好封装的类似文件浏览功能FolderBrowserDialog

    在Windows CE(简称WinCE)操作系统中,开发C++应用程序时,我们经常需要实现类似Windows桌面版中的文件浏览功能,即让用户能够选择一个文件夹。在Windows桌面系统中,这通常通过`FolderBrowserDialog`控件来实现。...

    FileExplor_文件浏览_

    在实现文件浏览功能时,通常需要以下几个步骤: - 初始化:创建用户界面,比如使用MFC(Microsoft Foundation Classes)或Qt库来构建窗口和控件。 - 目录遍历:调用Windows API的`FindFirstFile`和`FindNextFile`来...

    Python 语言实现的抓取网页内容与列文件目录

    总的来说,Python的Web Scraping能力与文件操作功能相结合,使得它成为处理数据的强大工具。无论你是想监控天气变化,还是需要定期更新文件目录,Python都能提供高效且灵活的解决方案。通过熟练掌握这些技能,开发者...

    MFC实现文件资源管理器示例

    4. 实现消息处理函数,响应控件的事件,如地址栏的EN_CHANGE消息,文件树的TVN_SELCHANGED消息。 5. 使用SHGetFileInfo等Shell API获取文件和文件夹的相关信息,如图标、属性等,填充到CListCtrl中。 6. 添加必要的...

    简单的在线文件管理PHP

    这个"简单的在线文件管理PHP"系统主要利用了PHP的文件和目录操作函数,包括`scandir()`, `move_uploaded_file()`, `readfile()`, `unlink()`, `chmod()`, `chdir()`, `getcwd()`, `mkdir()`, 和 `rmdir()`等,实现...

    windows目录监视程序,监视对目录下文件的读写.zip

    d.cpp可能包含了主要的类定义和函数实现,而BrowseFolder.cpp可能用于支持用户浏览并选择要监视的目录。LogoDlg.cpp可能包含了程序的logo或欢迎界面,StdAfx.cpp通常用于预编译头文件。ClassXP.dll可能是一个动态...

    MFC 文件及文件夹树选择(FileTreeCtrl)

    通过理解和实践这个“MFC 文件及文件夹树选择(FileTreeCtrl)”的示例,开发者能够熟练地在自己的应用程序中集成文件浏览功能,提供直观且用户友好的界面。记得在实际开发中根据需求进行相应的定制和扩展,以满足...

Global site tag (gtag.js) - Google Analytics