一 代码
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>
二 运行结果
相关推荐
标题中的“浏览目录的API函数,通用浏览目录对话框”是指在编程中使用API(应用程序接口)来实现一个通用的对话框,让用户能够选择或浏览计算机上的目录。这个功能常见于许多应用程序,如文件保存或打开对话框。API...
首先,FTP文件浏览是指在客户端通过FTP协议连接到服务器,列出服务器上的文件和目录,并能够进行查看、下载、上传等操作。在VC++中,可以使用Winsock库或者更高级的库如C++ Boost ASIO来实现FTP客户端功能。这通常...
这个功能可以通过创建一个对话框来实现,让用户能够浏览计算机上的目录并选择一个位置来保存文件。本资源提供的代码包括`.h`和`.cpp`文件,用于创建这样一个对话框,具体实现步骤如下: 1. **MFC基础** MFC是微软...
在编程领域,API(Application Programming Interface)是一组预先定义的函数、类或协议,用于让开发者更容易地实现特定功能。标题“纯API函数弹出文件夹浏览窗口”指的是使用操作系统提供的原始API调用来创建一个...
要实现文件浏览功能,我们通常会创建一个HTML结构,显示目录中的文件和子目录,并允许用户点击以进一步浏览。以下是一个简单的实现示例(基于提供的文件名`example24.php`和`example25.php`): ```php function ...
在VB(Visual Basic)编程中,使用API函数可以实现更多的功能,其中之一就是调用系统“浏览文件”对话框。API(Application Programming Interface)是操作系统提供的一组预定义函数,允许开发者访问操作系统的核心...
总的来说,"基于MFC的文件目录树的对话框实现代码"是一个实用的工具,可以帮助用户直观地浏览和选择本地文件系统中的路径。通过理解和应用上述步骤,开发者可以构建出类似的功能,提升其应用程序的用户体验。在实际...
"WEB文件浏览、管理 V3.1"是一个针对WEB环境设计的文件操作组件,主要用于实现对服务器目录的浏览、文件的上传以及删除等基本管理功能。这个组件的重要性在于,它为开发者提供了一种便捷的方式,使得用户可以在网页...
《全面解析C语言标准函数库》 C语言作为计算机科学的基础,其简洁高效的特性使得它在编程领域中占据着重要地位。而C语言的核心之一就是它...通过阅读和参考提供的"C函数浏览"文档,可以进一步巩固和扩展这方面的知识。
在Qt框架下,实现文件列表显示并处理点击事件是一个常见的任务,这主要涉及到QListWidget或QTreeView等部件的使用。下面将详细讲解如何在Qt中实现这一功能,并结合描述和标签来阐述相关知识点。 首先,`Qt文件列表...
在VBScript编程中,遍历文件和目录是一个常见的任务,`Dir`函数是实现这一功能的关键工具。`Dir`函数允许开发者检索指定路径下符合特定条件的文件或目录信息。以下是对`Dir`函数和其在遍历文件系统时使用的详细解释...
总之,CAD文件浏览控件是提升工程和设计软件功能的关键组件,通过DwgViewX.dll这样的库,开发者可以轻松地在自己的应用中集成专业级别的CAD文件查看功能,为用户提供直观、高效的DWG文件操作体验。
以上就是QT实现文件管理器的核心知识点,涵盖文件系统操作、用户交互、事件处理、界面设计等多个方面,展示了QT的强大功能和灵活性。通过这个项目,开发者可以深入理解QT框架的使用,提升跨平台应用开发能力。
在Windows CE(简称WinCE)操作系统中,开发C++应用程序时,我们经常需要实现类似Windows桌面版中的文件浏览功能,即让用户能够选择一个文件夹。在Windows桌面系统中,这通常通过`FolderBrowserDialog`控件来实现。...
在实现文件浏览功能时,通常需要以下几个步骤: - 初始化:创建用户界面,比如使用MFC(Microsoft Foundation Classes)或Qt库来构建窗口和控件。 - 目录遍历:调用Windows API的`FindFirstFile`和`FindNextFile`来...
总的来说,Python的Web Scraping能力与文件操作功能相结合,使得它成为处理数据的强大工具。无论你是想监控天气变化,还是需要定期更新文件目录,Python都能提供高效且灵活的解决方案。通过熟练掌握这些技能,开发者...
4. 实现消息处理函数,响应控件的事件,如地址栏的EN_CHANGE消息,文件树的TVN_SELCHANGED消息。 5. 使用SHGetFileInfo等Shell API获取文件和文件夹的相关信息,如图标、属性等,填充到CListCtrl中。 6. 添加必要的...
这个"简单的在线文件管理PHP"系统主要利用了PHP的文件和目录操作函数,包括`scandir()`, `move_uploaded_file()`, `readfile()`, `unlink()`, `chmod()`, `chdir()`, `getcwd()`, `mkdir()`, 和 `rmdir()`等,实现...
d.cpp可能包含了主要的类定义和函数实现,而BrowseFolder.cpp可能用于支持用户浏览并选择要监视的目录。LogoDlg.cpp可能包含了程序的logo或欢迎界面,StdAfx.cpp通常用于预编译头文件。ClassXP.dll可能是一个动态...
通过理解和实践这个“MFC 文件及文件夹树选择(FileTreeCtrl)”的示例,开发者能够熟练地在自己的应用程序中集成文件浏览功能,提供直观且用户友好的界面。记得在实际开发中根据需求进行相应的定制和扩展,以满足...