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文件相关推荐

  1. 拖拽文件夹上传 一(基于Vue的文件夹上传组件)

    前言 首先说一下,小弟第一次写文章,如果有什么错误 还望小哥哥 小姐姐多多包涵.如果有什么缺陷还望大家指出来 让小弟多学习. 内容划分 上传文件夹一共分两部分来写 一方面怕太长了 大家看五分钟就不想看 ...

  2. java ftp 文件移动文件_通过JAVA对FTP服务器连接,上传,下载,读取,移动文件等...

    记录一次对FTP服务器文件内容 通过Java程序对FTP服务器文件处理:连接,上传,下载,读取,移动文件等. 需求描述:今天接到一个任务,在Java项目中,读取FTP服务器上的一些文件,进行一些业务操 ...

  3. uedit修改文件上传路劲,支持api文件接口

    首先修改一个东西ueditor/ueditor.config.js serverUrl: URL + "php/controller.php" 原来serverUrl: " ...

  4. ajaxfileupload 监听上传进度_一篇文章学会文件上传

    文件上传 文件上传原理 文件上传的原理,就是DOM中的FileUpload对象.就是这句 <input type="file"> 但仅仅这样并不足够. 文件上传本质上是 ...

  5. SpringBoot 文件上传 通过Content-Type和文件头判断文件类型

    SpringBoot 文件上传 通过Content-Type和文件头判断文件类型 一.关于MIME MIME的全称是Multipurpose Internet Mail Extensions,即多用途 ...

  6. 创建文件、文件上传下载、发送邮件附件以及文件点击预览功能(超详细注解)

    根据模板生成文件 @Overridepublic File exportStuFileExcelNew(Studengt student, Page<StuFile> page)throw ...

  7. 【文件上传绕过】——后端检测_文件的扩展名检测漏洞

    文章目录 一.漏洞说明: 二.工具: 三.实验环境: 四.实验目的: 五.检测方法: 1. 黑名单: 2. 白名单: 六.绕过方式: 1. 白名单绕过: 1.1 解析漏洞: 1.2 截断上传: 原理: ...

  8. 简单的html网页图片上传,10个有用的HTML文件上传技巧

    上传文件的能力是许多Web和移动应用的关键需求,从将照片上传到社交媒体上到将简历发布到工作门户网站上,文件上传无处不在. 作为一名Web开发人员,我们一定知道HTML提供了原生文件上传的支持,并借助于 ...

  9. 大文件分片上传前端框架_js实现大文件分片上传的方法

    文件夹上传:从前端到后端 文件上传是 Web 开发肯定会碰到的问题,而文件夹上传则更加难缠.网上关于文件夹上传的资料多集中在前端,缺少对于后端的关注,然后讲某个后端框架文件上传的文章又不会涉及文件夹. ...

  10. 上传问题总结(文件大小检测,大文件上传)

    PHP上传问题总结(文件大小检测,大文件上传) 由于涉及到本地和服务器两方面的安全问题,所以基于input type="file"形式的页面文件上传一直处于一个很尴尬的位置.一方面 ...

最新文章

  1. Beaglebone Black教程BeagleBone Black安装最新系统映像
  2. python每日一类(3):os和sys
  3. propertychange 属性说明
  4. linux ttyusb读写_linux下非root用户获得devttyUSB0的读写权限
  5. 通过JSR250规范 提供的注解@PostConstruct 和@ProDestory标注的方法
  6. iOS iOS9下实现app间的跳转
  7. android开启服务器配置,Android基于XMPP开发(一)【openfire服务器配置】
  8. Google高性能RPC框架gRPC 1.0.0发布
  9. Android UI库书签
  10. UIView 中常见的方法总结
  11. c/c++教程 - 2.4.2.6 初始化列表语法,初始化列表参数
  12. Linux环境安装配置JDK
  13. 自动化测试介入的时机
  14. android 触摸屏 驱动 win10,win10系统触摸驱动安装方法教程
  15. shell脚本中的逻辑判断
  16. week7 TT的旅行日记
  17. 001 生来天缺之相,剑庐铸剑童子
  18. 实施化化工厂人员定位系统势在必行,你不知道的化化工厂人员定位
  19. TCP连接的建立与终止
  20. Android 带你玩转实现游戏2048 其实2048只是个普通的控件(转)

热门文章

  1. mysql8.0.16安装_mysql8.0.16安装(补) September 24,2019
  2. idou老师教你学istio:监控能力介绍
  3. Eve-NG-Toolkit
  4. springMVC学习-day02
  5. 使用定时器判断确保某个标签有值才执行方法, 控制js代码执行先后顺序
  6. 使用组策略禁止域用户运行特定软件名称的程序
  7. 射电天文谱线接收机和终端系统
  8. C++11 处理时间和日期的处理,以及chrono库介绍
  9. 问题 J: 输出是m的倍数或n的倍数、但不是m和n的公倍数的数
  10. FAST算法学习笔记