程序运行截图如下:

点击提交后打印此内容:

文件结构如下:

源码如下:

dirFile.php

<?phpfunction dirFile($dir, &$error){if(!is_dir($dir)){$error = "路径错误";return false;}static $output = array();$files = scandir($dir);foreach ($files as $file){$tmp_file = $dir . "/" . $file;if(is_dir($tmp_file)){$output[] = array("fileName" => $file,"directory" => $dir,"isDir" => true);if($file == "." || $file == ".."){continue;}}else{$output[] = array("fileName" => $file,"directory" => $dir,"isDir" => false);}}return $output;}
?>

getFile.php

<?php$dir = $_GET["dir"] ?? '';if(!is_dir($dir)){echo "路径无效";header("refresh:3; url=index.html");exit;}include_once "dirFile.php";$files = dirFile($dir, $error);if(!$files){echo $error;header("refresh:3; url=index.html");exit;}//    echo "<pre>";
//    print_r($files);
//    var_dump($files);
//    echo "</pre>";include_once "list.html"
?>

index.html

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8" http-equiv="content-type" content="text/html"><title>首页</title>
</head>
<body><form action="getFile.php" method="get">输入目录: <input type="text" name="dir" value="" /><input type="submit" name="submit" value="提交" /></form>
</body>
</html>

list.html

<html>
<head><meta http-equiv="content-type" content="text/html;charset=utf-8" />
</head>
<body>
<table border=1><p style=""><?php echo $dir;?>目录文件列表</p><tr><th>序号</th><th>文件名字</th><th>文件类型</th></tr><?php $index=1;?><?php foreach($files as $file):?><?php if($file['fileName']=='.'||$file['fileName'] == '..')continue;?><tr><td><?php echo $index++;?></td><td><?php echo $file['fileName'];?></td><td><?php echo $file['isDir']? '文件夹' : '文件';?></td></tr><?php endforeach;?>
</table>
</body>
</html>

这里有几个要注意的地方:

①dirFile.php中scandir($dir)函数获取$dir中的文件和目录;

②dirFile.php中is_dir($file)函数判断$file是文件还是目录;

③getFile.php中header("refresh:3; url=index.html")是告诉浏览器,3s后重定向到index.html。

PHP笔记-通过输入获取文件夹中的文件和目录例子相关推荐

  1. 获取文件夹中所有文件的文件名[重复]

    本文翻译自:Getting the filenames of all files in a folder [duplicate] Possible Duplicate: 可能重复: Read all ...

  2. Python 获取文件夹中的文件列表

    获取文件夹中的文件列表 问题 你想获取文件系统中某个目录下的所有文件列表. 解决方案 使用 os.listdir() 函数来获取某个目录中的文件列表: import os names = os.lis ...

  3. mvfiles:一次性提取多个文件夹中的文件

      作者:吴玉轩 (南开大学) Stata 连享会: 知乎 | 简书 | 码云 | CSDN   Stata连享会 精品专题 || 精彩推文 2019暑期"实证研究方法与经典论文" ...

  4. C++读取文件夹中所有文件的路径,包含子文件夹

    C++读取文件夹中所有文件的路径,包含子文件夹 C++实现指定文件夹的路径,获取该路径下所有文件的路径,含子文件夹的文件,为了实现跨平台编译,最后会给出Window和Linux的完成程序: [1]下面 ...

  5. 使用C语言查看一个文件夹中所有文件及目录

    1.前言 1.1声明 文章中的文字可能存在语法错语以及标点错误,请谅解: 如果在文章中发现代码错误或其它问题请告知,感谢! 2.实现方法 为了使用C语言实现查看一个文件夹中的文件数量功能,可以使用di ...

  6. java 文件递归删除文件夹_Java十行代码实现递归删除文件夹中所有文件

    递归删除文件夹中所有文件 要递归首先需要有方法.递归,即方法自己调用自己.一般在程序中很少使用,但在这个实现中,我们无法知道文件夹的深度,更无法根据深度来实现循环的嵌套. 递归两个重要条件: 终止边界 ...

  7. 如何将多个文件夹中的文件合并到一个文件夹中

    Question to say "I can!" 如何将多个文件夹中的文件合并到一个文件夹中 2011-11-27 这个算是小小的技巧吧!有两种方法,一种是传统的命令行,另一种是用 ...

  8. matlab 选择文件夹、选择文件GUI和逐一读取文件夹中的文件

    matlab 选择文件夹.选择文件GUI和逐一读取文件夹中的文件 1. 选择文件夹路径: filepath = uigetdir('*.*','请选择文件夹');%fliepath为文件夹路径 2. ...

  9. 按文件名对文件夹中的文件分类

    我的文件夹中的部分文件,需要同一类的图片放在同一文件夹下(obj后面是类名). #用于获取文件夹中的文件对象.创建文件夹 import shutil #移动文件到指定文件夹中 import ospat ...

  10. VMware虚拟机文件夹中各文件作用详解

    VMware虚拟机文件夹中各文件作用详解 虚拟机的文件管理由VMware Workstation来执行. 一个虚拟机一般以一系列文件的形式储存在宿主机中, 这些文件一般在由workstation为虚拟 ...

最新文章

  1. 改善C#程序的建议10:用Parallel简化Task
  2. 软件工程大学生职业生涯规划_大学生职业生涯规划的现实意义
  3. **Python垃圾回收机制
  4. idea +springMVC搭建项目,新建各种文件基础
  5. USACO_2_3_Controlling Companies
  6. 牛客第六场 H-Hopping Rabbit
  7. Python运维-获取当前操作系统的各种信息
  8. c++ helloworld_《Linux设备驱动程序》(二)——Hello World
  9. Java基础学习总结(97)——合格的Java的架构师需要具备的技术知识
  10. 推动运营商安全标准体系建设
  11. MySQL中事务的分类
  12. Android APK签名原理
  13. 游戏开发之深拷贝与浅拷贝(C++基础)
  14. centos7 crontab 定时执行python任务不执行的原因及解决办法
  15. python下stl格式转换off格式
  16. kali linux 标题栏 显示 网速、CPU 内存使用
  17. VR中的9轴传感器(重力加速度/陀螺仪/磁力计).md
  18. 何为二进制计算机语言,二进制解码时尚新青年
  19. android 系统 优化设置,优化设置 让你的Android手机快人一步
  20. 联想笔记本声音太小怎么办_笔记本电脑声音变小了怎么办 这里有妙招

热门文章

  1. 【CentOS】NFS服务器的安装与配置
  2. 从招行数据架构调整,详解企业急需的数据中台与5大数字化转型
  3. 树还没有叶子的飞鸽传书
  4. 没事研究下C#虚拟光驱,有所收获!
  5. 爱国者首款手机正式上市 零售价不超2000元
  6. 经典面试题(48):以下代码将输出的结果是什么?
  7. python html压缩包,用python制作一个简单html压缩
  8. java集合按大小排序_JAVA中对List根据map某个key值从小到大顺序进行排序
  9. gui 设计的简单计算器 java,编写Java GUI程序,实现一个简单计算器。要求如下: (1)......
  10. 这可能是现实版程序员!