PHP笔记-通过输入获取文件夹中的文件和目录例子
程序运行截图如下:
点击提交后打印此内容:
文件结构如下:
源码如下:
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笔记-通过输入获取文件夹中的文件和目录例子相关推荐
- 获取文件夹中所有文件的文件名[重复]
本文翻译自:Getting the filenames of all files in a folder [duplicate] Possible Duplicate: 可能重复: Read all ...
- Python 获取文件夹中的文件列表
获取文件夹中的文件列表 问题 你想获取文件系统中某个目录下的所有文件列表. 解决方案 使用 os.listdir() 函数来获取某个目录中的文件列表: import os names = os.lis ...
- mvfiles:一次性提取多个文件夹中的文件
作者:吴玉轩 (南开大学) Stata 连享会: 知乎 | 简书 | 码云 | CSDN Stata连享会 精品专题 || 精彩推文 2019暑期"实证研究方法与经典论文" ...
- C++读取文件夹中所有文件的路径,包含子文件夹
C++读取文件夹中所有文件的路径,包含子文件夹 C++实现指定文件夹的路径,获取该路径下所有文件的路径,含子文件夹的文件,为了实现跨平台编译,最后会给出Window和Linux的完成程序: [1]下面 ...
- 使用C语言查看一个文件夹中所有文件及目录
1.前言 1.1声明 文章中的文字可能存在语法错语以及标点错误,请谅解: 如果在文章中发现代码错误或其它问题请告知,感谢! 2.实现方法 为了使用C语言实现查看一个文件夹中的文件数量功能,可以使用di ...
- java 文件递归删除文件夹_Java十行代码实现递归删除文件夹中所有文件
递归删除文件夹中所有文件 要递归首先需要有方法.递归,即方法自己调用自己.一般在程序中很少使用,但在这个实现中,我们无法知道文件夹的深度,更无法根据深度来实现循环的嵌套. 递归两个重要条件: 终止边界 ...
- 如何将多个文件夹中的文件合并到一个文件夹中
Question to say "I can!" 如何将多个文件夹中的文件合并到一个文件夹中 2011-11-27 这个算是小小的技巧吧!有两种方法,一种是传统的命令行,另一种是用 ...
- matlab 选择文件夹、选择文件GUI和逐一读取文件夹中的文件
matlab 选择文件夹.选择文件GUI和逐一读取文件夹中的文件 1. 选择文件夹路径: filepath = uigetdir('*.*','请选择文件夹');%fliepath为文件夹路径 2. ...
- 按文件名对文件夹中的文件分类
我的文件夹中的部分文件,需要同一类的图片放在同一文件夹下(obj后面是类名). #用于获取文件夹中的文件对象.创建文件夹 import shutil #移动文件到指定文件夹中 import ospat ...
- VMware虚拟机文件夹中各文件作用详解
VMware虚拟机文件夹中各文件作用详解 虚拟机的文件管理由VMware Workstation来执行. 一个虚拟机一般以一系列文件的形式储存在宿主机中, 这些文件一般在由workstation为虚拟 ...
最新文章
- 改善C#程序的建议10:用Parallel简化Task
- 软件工程大学生职业生涯规划_大学生职业生涯规划的现实意义
- **Python垃圾回收机制
- idea +springMVC搭建项目,新建各种文件基础
- USACO_2_3_Controlling Companies
- 牛客第六场 H-Hopping Rabbit
- Python运维-获取当前操作系统的各种信息
- c++ helloworld_《Linux设备驱动程序》(二)——Hello World
- Java基础学习总结(97)——合格的Java的架构师需要具备的技术知识
- 推动运营商安全标准体系建设
- MySQL中事务的分类
- Android APK签名原理
- 游戏开发之深拷贝与浅拷贝(C++基础)
- centos7 crontab 定时执行python任务不执行的原因及解决办法
- python下stl格式转换off格式
- kali linux 标题栏 显示 网速、CPU 内存使用
- VR中的9轴传感器(重力加速度/陀螺仪/磁力计).md
- 何为二进制计算机语言,二进制解码时尚新青年
- android 系统 优化设置,优化设置 让你的Android手机快人一步
- 联想笔记本声音太小怎么办_笔记本电脑声音变小了怎么办 这里有妙招
热门文章
- 【CentOS】NFS服务器的安装与配置
- 从招行数据架构调整,详解企业急需的数据中台与5大数字化转型
- 树还没有叶子的飞鸽传书
- 没事研究下C#虚拟光驱,有所收获!
- 爱国者首款手机正式上市 零售价不超2000元
- 经典面试题(48):以下代码将输出的结果是什么?
- python html压缩包,用python制作一个简单html压缩
- java集合按大小排序_JAVA中对List根据map某个key值从小到大顺序进行排序
- gui 设计的简单计算器 java,编写Java GUI程序,实现一个简单计算器。要求如下: (1)......
- 这可能是现实版程序员!