Atitit 读取文件并处理

目录

1.1. 3. 以二进制读取 fread取代fgets

1.2. 4.将整个文件读入到一个字符串的方法 file_get_contents()

1.3. 5.将整个文件读入到一个数组中返回 file()

1.4. 6. 非线性文件处理 fseek

1.5. Big file read by line

  1. 3. 以二进制读取 fread取代fgets

同样需要打开文件连接 fopen

1

2

3

$fh = fopen("c:\\myfile.txt", "rb");//rb是兼容二进制读取

$data = fread($fh, filesize("c:\\myfile.txt"));

fclose($fh);

特别注意:fread()虽然可以通过第二个参数来指定读取文件的长度,但最长只能读取8192个字节(8kb),

如果文件长度超过8k则需要循环读取

  1. 4.将整个文件读入到一个字符串的方法 file_get_contents()

详细可见:PHP的file_get_contents()方法,将整个文件读入字符串中

  1. 5.将整个文件读入到一个数组中返回 file()  

1

2

3

<?php

print_r(file("c:\\abc.txt"));//结果将abc.txt文件的每一行当成数组的每个元素返回

?>

  1. 6. 非线性文件处理 fseek

以上函数只允许顺序读取文件,当需要来回跳转到文件的不同部分。这时就得用 fseek 。

  1. Big file read by line

Ref

Atitit io读取文件法

Atitit 读取文件并处理目录1.1. 3. 以二进制读取 fread取代fgets 11.2. 4.将整个文件读入到一个字符串的方法 file_get_contents() 11.3.相关推荐

  1. 一定会被mysql读取的文件_MySQL安装目录下,一定会被MySQL读取的配置文件是()。

    [其它]ADO.NET的应用与实践:使用存储过程访问数据库.例:8-5 [单选题]上消化道出血患者的饮食护理,下列哪项不妥? [单选题]TCP/IP 参考模型中,超文本传输协议(HTTP)依赖于运输层 ...

  2. php fgetc,PHP 文件读取 fread、fgets、fgetc、file_get_contents 与 file 函数

    fread().fgets().fgetc().file_get_contents() 与 file() 函数用于从文件中读取内容. fread() 函数用于读取文件(可安全用于二进制文件). 语法: ...

  3. Python 标准库之 os (获取当前目录、读取/设置环境变量、重命名文件、运行shell命令、创建/删除/查看目录文件、判断目录/文件/存在、获取绝对路径、获取文件名、获取换行符、获取路径分隔符)

    1. os与sys模块的官方解释如下: os This module provides a portable way of using operating system dependent funct ...

  4. Apache Tomcat 曝文件包含漏洞:攻击者可利用该漏洞读取webapp目录下的任意文件...

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 作者 | oschina 来源 | https://ww ...

  5. java resources目录 编码_关于Java项目读取resources资源文件路径

    在看此篇博客是建议清楚classpath代表的路径,getServletContext().getRealPath("/")的含义,idea中项目编译后的目录格式,resoures ...

  6. matlab读取pdb文件,使用BioPython读取.pdb文件的整个目录

    我最近的任务是在python中编写一个程序,找到距离.pdb(蛋白质数据库)蛋白质中每种金属2埃范围内的原子.这是我为它写的脚本. from Bio.PDB import * parser = PDB ...

  7. 在 Java 中,如何批量读取本项目资源目录下的所有文件

    在 Java 中,如何批量读取本项目资源目录下的所有文件 读取资源目录下的指定文件 方法 1:使用 JDK 中原始 API 方法 2:借助 Spring 附录 将 InputStream 转化为 by ...

  8. 逻辑盘下的所有目录完全共享_Python File I/O之读取路径下所有目录和文件

    对于要读取多个文件中的内容进行拼接等操作时,一般需要将对应的文件路径保存在当前程序. 从一个路径得到当前路径下的所有东西的方法为os.listdir(path),它会返回path下的所有文件名和目录名 ...

  9. 读取jar包所在目录和jar包内文件

            在网上查找了很多关于读取jar包的相对路径资料,但是大多都是读取jar包内文件的方法介绍,甚至有人将读取包内路径的方法混淆为读取包外路径的方法.经过本人亲自的测试,对于两种读取文件的方 ...

  10. Chaquopy读取Android项目python目录下的文件

    Chaquopy在AS里初始化之后,main文件夹下会出现一个python文件夹,如下所示: 然后我在python文件夹下创建了一个hello.py文件,并且在python文件夹下放置了一个CSV文件 ...

最新文章

  1. 用 Flask 来写个轻博客 (18) — 使用工厂模式来生成应用对象
  2. MICRA OPENCART 自适应主题模板 ABC-0678-02
  3. CmsEasy 漏洞挖掘
  4. Maven插件之buildnumber-maven-plugin
  5. 我的Go+语言初体验——(5)Go+ 基本语法之 Switch
  6. python 列表list相关知识
  7. Linux编译Opencv3.4.7: relocation R_X86_64_PC32 against `ff_w_ff‘ can not be used when makin with -fPIC
  8. 关于itchat发送图片清晰度的玄学
  9. Torts and Personal Injury
  10. 并发编程之CompletableFuture全网最细最全用法(一)
  11. 苹果计算机开机进入安全模式,iphone进入安全模式及退出安全模式的方法
  12. 关于Dev-C++下载及国语转换
  13. 动画中的关键帧动画的原理
  14. 汽车雨刷器的保养细则
  15. ARCore:从哪里冒出来的ARCore
  16. 《魔兽世界》10个让你感动流泪的故事
  17. 创建一个Spring Boot项目
  18. MIT6.828 lab1 exercise 23
  19. 为什么你的简历没人看?7份案例分析(收藏)
  20. Beginning Core Image in iOS 6

热门文章

  1. python转换函数使用_Python基础学习之时间转换函数用法详解
  2. fedora python3-mysql_centos 下安装python3 的MySQLdb
  3. 覆盖率测试工具gcov的前端工具_LCOV_简介
  4. TabLayout的自定义
  5. Lync 小技巧-52-Lync 2013-不加域-客户端-2-导入-证书-信任链
  6. Centos之故障排除
  7. RAID结构介绍以及RAID1、RAID0等各种模式的区别
  8. Maven-maven安装、Eclipse配置maven
  9. MyBatis映射文件4(参数获取#{}和${}/select标签详解[返回类型为list])
  10. 设计模式-结构型模式,适配器模式(4)