记录(2018年6月9日)面试做的一道读取目录下文件的题以及心得
2019-02-06 13:58
218 查看
版权声明:本文为博主原创文章,转载请附上博文链接。 https://blog.csdn.net/qq_39535807/article/details/86768069
首先题目大致如下:
获取选择的文件目录下的所有文件:按回车键进入下一个文件(语言不限);
无奈,想破脑袋我还只只想到了fopen和file_get_contents(只是打开文件,读取文件)
回来后反思(其实是不甘心)查找到 scandir() 和 opendir();
scandir()如下:
1.首先我们假定路径
[code]const getURL = "D:/Tonny/Documents";
2.接着直接使用函数,对就是这么简单
[code]$list = scandir(getURL); //获取目录下的所有文件,接着你就可以试着打印一下这个结果 var_dump($list); //返回一个数组,当然还有 "."和"..";此时我们过滤掉 $newList = []; // 先提前准备一个容器接受;然后过滤 for ($i = 0; $i < count($list); $i++) { if ($list[$i] != "." && $list[$i] != "..") { array_push($newList, $list[$i]); } } var_dump($newList); //打印一下,获取数组然后我们就可以在这里读取文件了啊!!! for ($i = 0; $i < count($newList); $i++) { echo file_get_contents(getURL . "/" . $newList[$i]) . "<hr />"; }
ojbk,但是并不符合题意啊,怎么办?
好吧,那我们写一个表单,写完表单刷新页面发现中文乱码,无奈的我在有忘掉了header()里的参数(建议大家不要过于依赖框架的开发,有空再多多的回顾一下基础知识)
为了惩罚自己,我选择手敲100遍 header("content-type:text/html; charset=utf8");
好吧,就先这样吧还要在研究一下opendir(),在增加点击事件模拟下一页然后用file_fet_contents()获取数据就可以了。
[code]header("content-type:text/html; charset=utf8"); if (empty($_POST)) { header("location:index.html"); } if (!is_dir($_POST["sendUrl"])) { header("location:index.html"); } $getUrl = $_POST["sendUrl"]; echo $getUrl; //exit(); // $getUrl="D:/Tonny/Documents"; $list = scandir($getUrl); //获取目录下的所有文件 echo "<br />"; $newList = []; for ($i = 0; $i < count($list); $i++) { if ($list[$i] != "." && $list[$i] != "..") { array_push($newList, $list[$i]); } } echo "<br />"; // var_dump($newList); echo "<br />"; for ($i = 0; $i < count($newList); $i++) { echo $newList[$i] . "<hr />"; // echo file_get_contents($getUrl."/".$newList[$i])."<hr />";//获取内容 }
相关文章推荐
- android 中读取asset目录中文件并写入SD卡以及从SD卡中读取的简介
- jar读取资源配置文件,jar包内包外,以及包内读取目录的方法
- IOS在Document目录下创建文件夹、保存、读取、以及删除文件
- 希捷硬盘解决目录或文件无法读取问题(20171210)特此记录
- python 学习记录(11)-文件处理/读取文件/文件写入内容/文件删除/文件复制/文件重命名/后缀名/内容查找与替换/文件比较/ 配置文件访问/目录创建与删除/遍历目录/定向输出
- python-读取目录中文件以及解决未知编码的中文乱码
- Python读取某个目录下的zip压缩包解压开后计算每个小文件的md5值,并将压缩包名字、里面小文件名字、以及对应的md5值写入csv文件
- java编程心得(十)——递归读取目录下的文件和子目录
- 记录1——loadrunner 浏览一个目录以及它的所有子目录直至浏览完到没有子目录为止(空目录或者文件)
- JavaScript读取文件目录信息以及目录下的文件名信息
- 学习ORACLE中关于配置文件的读取和修改心得以及问题
- 远程服务器文件目录获取以及所属文件读取
- DevExpress 如何读取当前目录下文件,加载至grid
- 【转】java 文件 读取目录下的所有文件(包括子目录)
- PHP遍历指定目录下的文件以及文件夹
- 定时读取一个目录下文本文件数据存入oracle数据库(原创)
- php读取excel,以及php打包文件夹为zip文件
- php实现目录下的文件读取功能
- Vue2+VueRouter2+webpack 构建项目实战(二)目录以及文件结构
- 历遍目录,读取文件,然后将文件中的固定行替换掉