php如何上传txt文件,并且读取txt文件
1.创建目录如下
upload文件夹是用来暂时存放上传的文件,方便读取和写等操作,upload.html是前端上传文件页面,upload.php是处理页面
upload.html
<html><form action="upload.php" method="POST" enctype="multipart/form-data"><label>选择文件</label><input type="file" id="file" name="file" /><button type="submit" class="btn btn-primary">提交</button></form> </html>
upload.php
<?php if ($_FILES["file"]["error"] > 0){echo "Error: " . $_FILES["file"]["error"] . "<br />";} else{$fileName = $_FILES["file"]["name"];$type = $_FILES["file"]["type"];$size = ($_FILES["file"]["size"] / 1024)." kb" ;$tmp_name = $_FILES["file"]["tmp_name"] ;echo "Upload: " .$fileName . "<br />";echo "Type: " . $tyep . "<br />";echo "Size: " . $size. " Kb<br />";echo "Stored in: " . $tmp_name."<br />";move_uploaded_file($tmp_name,"upload/" .$fileName);echo "success";} ?>
结果如下:
上传文件
结果
-----------------------------------------------------------------------------
2.下面对上传的文件进行读操作
1)逐行读
function readData($name){if($name=='')return '';$file = fopen(upload.'/'.$name, "r");$data=array();$i=0; //输出文本中所有的行,直到文件结束为止。while(! feof($file)){$data[$i]= fgets($file);//fgets()函数从文件指针中读取一行$i++;}fclose($file);$data=array_filter($data);return $data;}$name = 'load.txt';$data = readData($name);print_r($data);
2)一次性读完,返回到一个string,这个string的分隔符是\r\n
$alldata = file_get_contents('upload'.'/'.$name);$onedata = explode("\r\n",$alldata);print_r($alldata);echo "<br/>";print_r($onedata);
---------------------------------------------------------------------
3.删除一个文件夹下面的所有文件
public static function delFile($dirName){if(file_exists($dirName) && $handle=opendir($dirName)){while(false!==($item = readdir($handle))){if($item!= "." && $item != ".."){if(file_exists($dirName.'/'.$item) && is_dir($dirName.'/'.$item)){delFile($dirName.'/'.$item);}else{if(unlink($dirName.'/'.$item)){return true;}}}}closedir( $handle);}}
4.删除指定文件
<?php $file = "upload/load.txt"; if (!unlink($file)){echo ("Error deleting $file");} else{echo ("Deleted $file");} ?>
转载于:https://www.cnblogs.com/caimuqing/p/5710540.html
php如何上传txt文件,并且读取txt文件相关推荐
- 拖拽文件夹上传 一(基于Vue的文件夹上传组件)
前言 首先说一下,小弟第一次写文章,如果有什么错误 还望小哥哥 小姐姐多多包涵.如果有什么缺陷还望大家指出来 让小弟多学习. 内容划分 上传文件夹一共分两部分来写 一方面怕太长了 大家看五分钟就不想看 ...
- java ftp 文件移动文件_通过JAVA对FTP服务器连接,上传,下载,读取,移动文件等...
记录一次对FTP服务器文件内容 通过Java程序对FTP服务器文件处理:连接,上传,下载,读取,移动文件等. 需求描述:今天接到一个任务,在Java项目中,读取FTP服务器上的一些文件,进行一些业务操 ...
- uedit修改文件上传路劲,支持api文件接口
首先修改一个东西ueditor/ueditor.config.js serverUrl: URL + "php/controller.php" 原来serverUrl: " ...
- ajaxfileupload 监听上传进度_一篇文章学会文件上传
文件上传 文件上传原理 文件上传的原理,就是DOM中的FileUpload对象.就是这句 <input type="file"> 但仅仅这样并不足够. 文件上传本质上是 ...
- SpringBoot 文件上传 通过Content-Type和文件头判断文件类型
SpringBoot 文件上传 通过Content-Type和文件头判断文件类型 一.关于MIME MIME的全称是Multipurpose Internet Mail Extensions,即多用途 ...
- 创建文件、文件上传下载、发送邮件附件以及文件点击预览功能(超详细注解)
根据模板生成文件 @Overridepublic File exportStuFileExcelNew(Studengt student, Page<StuFile> page)throw ...
- 【文件上传绕过】——后端检测_文件的扩展名检测漏洞
文章目录 一.漏洞说明: 二.工具: 三.实验环境: 四.实验目的: 五.检测方法: 1. 黑名单: 2. 白名单: 六.绕过方式: 1. 白名单绕过: 1.1 解析漏洞: 1.2 截断上传: 原理: ...
- 简单的html网页图片上传,10个有用的HTML文件上传技巧
上传文件的能力是许多Web和移动应用的关键需求,从将照片上传到社交媒体上到将简历发布到工作门户网站上,文件上传无处不在. 作为一名Web开发人员,我们一定知道HTML提供了原生文件上传的支持,并借助于 ...
- 大文件分片上传前端框架_js实现大文件分片上传的方法
文件夹上传:从前端到后端 文件上传是 Web 开发肯定会碰到的问题,而文件夹上传则更加难缠.网上关于文件夹上传的资料多集中在前端,缺少对于后端的关注,然后讲某个后端框架文件上传的文章又不会涉及文件夹. ...
- 上传问题总结(文件大小检测,大文件上传)
PHP上传问题总结(文件大小检测,大文件上传) 由于涉及到本地和服务器两方面的安全问题,所以基于input type="file"形式的页面文件上传一直处于一个很尴尬的位置.一方面 ...
最新文章
- Beaglebone Black教程BeagleBone Black安装最新系统映像
- python每日一类(3):os和sys
- propertychange 属性说明
- linux ttyusb读写_linux下非root用户获得devttyUSB0的读写权限
- 通过JSR250规范 提供的注解@PostConstruct 和@ProDestory标注的方法
- iOS iOS9下实现app间的跳转
- android开启服务器配置,Android基于XMPP开发(一)【openfire服务器配置】
- Google高性能RPC框架gRPC 1.0.0发布
- Android UI库书签
- UIView 中常见的方法总结
- c/c++教程 - 2.4.2.6 初始化列表语法,初始化列表参数
- Linux环境安装配置JDK
- 自动化测试介入的时机
- android 触摸屏 驱动 win10,win10系统触摸驱动安装方法教程
- shell脚本中的逻辑判断
- week7 TT的旅行日记
- 001 生来天缺之相,剑庐铸剑童子
- 实施化化工厂人员定位系统势在必行,你不知道的化化工厂人员定位
- TCP连接的建立与终止
- Android 带你玩转实现游戏2048 其实2048只是个普通的控件(转)
热门文章
- mysql8.0.16安装_mysql8.0.16安装(补) September 24,2019
- idou老师教你学istio:监控能力介绍
- Eve-NG-Toolkit
- springMVC学习-day02
- 使用定时器判断确保某个标签有值才执行方法, 控制js代码执行先后顺序
- 使用组策略禁止域用户运行特定软件名称的程序
- 射电天文谱线接收机和终端系统
- C++11 处理时间和日期的处理,以及chrono库介绍
- 问题 J: 输出是m的倍数或n的倍数、但不是m和n的公倍数的数
- FAST算法学习笔记