原生php实现遍历目录信息

简介: 原生php实现遍历目录信息
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
 <head>
  <title> 遍历目录信息 </title>
  <meta name="Generator" content="EditPlus">
  <meta name="Author" content="dz5362">
  <meta name="Keywords" content="dz5362">
  <meta name="Description" content="no-description">
  <meta http-equiv="Content-type" content="text/html;charset=GB2312">
   <link rel='stylesheet' type='text/css' href='style.css'>
 </head>
 <body>
 <div id='header'>遍历指定目录信息</div>
 <div id='content'>
  <form method="post" action="cyg.php" id='myForm'>
  <center>请输入目录路径</center>
  <input type='text' name='path' size='25'><br>
  <input type="submit" value='查看' class='input'>
  </form>
  </div>
  <div id='footer'>cyg 2012</div>
 </body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Document</title>
</head>
<body>
   <style>
  table{
  border-collapse:collapse;
  border:1px solid #ccc;
  }
  table td{
  border:1px solid #ccc;
  line-height:22px;
  background:#eee;
  }
  </style>
 </head>
 <body>
 <?php
 if($_POST['path']){
  $path_start = $_POST['path']; //获取绝对路径
  $path = opendir($path_start); //打开目录
  ?>
 <center>目录信息如下表所示</center>
  <table border='0' cellspacing='0' cellpadding='0' width='450' align='center'>
  <tr align="left" bgcolor="#cccccc">
    <th>文件名</th><th>大小</th><th>类型</th><th>修改时间</th>
  </tr>
  <?php
    $str = '';
    while($file=readdir($path)){//读取某个目录下的信息
    $dir = $path_start."/".$file;     //获取完整的路径和文件名称
    $str .=  '<tr align=\'center\'>';             
    $str .= '<td>'.$file.'</td>';                     
        $str .= '<td>'.ceil((filesize($dir))/1024).'kb</td>';//获取目录下某个文件的大小
        $str .= '<td>'.(filetype($dir)=='dir'?'文件夹':'文件').'</td>';//看类型是文件还是文件夹
        $str .= '<td>'.date("Y/n/t",filemtime($dir)).'</td>';//查看目录的日期
        $str .= '</tr>';  
  }
  echo $str;
  ?>
  </table>
  <?php
 }
 ?>
</body>
</html>


相关文章
|
3月前
|
存储 缓存 数据处理
php学习笔记-php会话控制,cookie,session的使用,cookie自动登录和session 图书上传信息添加和修改例子-day07
本文介绍了PHP会话控制及Web常用的预定义变量,包括`$_REQUEST`、`$_SERVER`、`$_COOKIE`和`$_SESSION`的用法和示例。涵盖了cookie的创建、使用、删除以及session的工作原理和使用,并通过图书上传的例子演示了session在实际应用中的使用。
php学习笔记-php会话控制,cookie,session的使用,cookie自动登录和session 图书上传信息添加和修改例子-day07
|
3月前
|
Web App开发 PHP iOS开发
易优CMS PHP原生标签调用
这段代码实现了一个自动化工具,用于从指定的漫画网站下载章节内容,并将其转换为PDF格式。它首先通过用户输入的链接获取网页信息,然后根据用户的选择下载整个章节或特定章节的图片,并保存到本地文件夹中。下载完成后,工具会将这些图片合并成一个PDF文件,并添加书签以便于浏览。此外,代码还包含了异常处理机制,确保在网络不稳定时能够重试下载。
39 4
|
2月前
|
缓存 NoSQL 数据处理
原生php实现redis缓存配置和使用方法
通过上述步骤,你可以在PHP项目中配置并使用Redis作为高性能的缓存解决方案。合理利用Redis的各种数据结构和特性,可以有效提升应用的响应速度和数据处理效率。记得在实际应用中根据具体需求选择合适的缓存策略,如设置合理的过期时间,以避免内存过度消耗。
66 0
|
4月前
|
PHP
PHP遍历文件并同步上传到服务器
在进行网站迁移时,由于原网站的图片文件过多,采用打包下载再上传的方式耗时过长,且尝试使用FTP工具从旧服务器传输至新服务器时失败。为解决此问题,特使用PHP编写了一款工具,该工具能扫描指定目录下的所有`.webp`图像文件,并将其上传至新的服务器,极大地提高了迁移效率。
113 16
|
4月前
|
测试技术 PHP 开发者
PHP中的数组遍历技巧与性能优化
【8月更文挑战第31天】在PHP编程中,数组是最常用的数据结构之一。掌握数组的遍历技巧不仅能提高代码的可读性,还能在一定程度上提升程序的运行效率。本文将介绍几种常见的数组遍历方法,并通过实际代码示例对比它们的性能差异,帮助开发者在编写PHP代码时做出更优的选择。
|
5月前
|
测试技术 PHP 开发者
原生php单元测试示例
通过上面的示例,我们可以看到,即使在缺乏专门测试框架的情况下,使用原生PHP代码进行基本的单元测试也是完全可行的。当然,对于更复杂的项目,利用像PHPUnit这样的专业工具将带来更多的便利和高级功能。不过,理解单元测试的基本概念和能够手工编写测试是每个PHP开发者的宝贵技能。
40 4
|
5月前
|
测试技术 PHP 开发者
原生php单元测试示例
通过上面的示例,我们可以看到,即使在缺乏专门测试框架的情况下,使用原生PHP代码进行基本的单元测试也是完全可行的。当然,对于更复杂的项目,利用像PHPUnit这样的专业工具将带来更多的便利和高级功能。不过,理解单元测试的基本概念和能够手工编写测试是每个PHP开发者的宝贵技能。
24 1
|
6月前
|
SQL 监控 安全
代码审计-PHP原生开发篇&SQL注入&数据库监控&正则搜索&文件定位&静态分析
代码审计-PHP原生开发篇&SQL注入&数据库监控&正则搜索&文件定位&静态分析
|
5月前
|
测试技术 PHP 开发者
原生php单元测试示例
通过上面的示例,我们可以看到,即使在缺乏专门测试框架的情况下,使用原生PHP代码进行基本的单元测试也是完全可行的。当然,对于更复杂的项目,利用像PHPUnit这样的专业工具将带来更多的便利和高级功能。不过,理解单元测试的基本概念和能够手工编写测试是每个PHP开发者的宝贵技能。
30 0
|
6月前
|
存储 安全 PHP
安全开发-PHP应用&文件管理模块&显示上传&黑白名单类型过滤&访问控制&文件管理模块&包含&上传&遍历&写入&删除&下载&安全
安全开发-PHP应用&文件管理模块&显示上传&黑白名单类型过滤&访问控制&文件管理模块&包含&上传&遍历&写入&删除&下载&安全