php读取文件内容不全,php读取文件内容的三种方法

//**************第一种读取方式*****************************

代码如下:

header("content-type:text/html;charset=utf-8");

//文件路径

$file_path = "text.txt";

//判断是否有这个文件

if (file_exists($file_path)) {

if ($fp = fopen($file_path, "a+")) {

//读取文件

$conn = fread($fp, filesize($file_path));

//替换字符串

$conn = str_replace("rn", "
", $conn);

echo $conn . "
";

} else {

echo "文件打不开";

}

} else {

echo "没有这个文件";

}

fclose($fp);

//*******************第二种读取方式***************************

代码如下:

header("content-type:text/html;charset=utf-8");

//文件路径

$file_path = "text.txt";

$conn      = file_get_contents($file_path);

$conn      = str_replace("rn", "
", file_get_contents($file_path));

echo $conn;

fclose($fp);

//******************第三种读取方式,循环读取*****************

代码如下:

header("content-type:text/html;charset=utf-8");

//文件路径

$file_path = "text.txt";

//判断文件是否存在

if (file_exists($file_path)) {

//判断文件是否能打开

if ($fp = fopen($file_path, "a+")) {

$buffer = 1024;

//边读边判断是否到了文件末尾

$str = "";

while (!feof($fp)) {

$str .= fread($fp, $buffer);

}

} else {

echo "文件不能打开";

}

} else {

echo "没有这个文件";

}

//替换字符

$str = str_replace("rn", "
", $str);

echo $str;

fclose($fp);

读取INI配置文件的函数:

$arr = parse_ini_file("config.ini");

//返回的是数组

echo $arr['host'] . "
";

echo $arr['username'] . "
";

echo $arr['password'] . "
";

//_______________________读取大文件

$fp   = fopen($file, "r");

$num   = 10;

$chunk = 4096;

$fs    = sprintf("%u", filesize($file));

$max   = (intval($fs) == PHP_INT_MAX) ? PHP_INT_MAX : filesize($file);

for ($len = 0; $len 

$seekSize = ($max - $len > $chunk) ? $chunk : $max - $len;

fseek($fp, ($len + $seekSize) * -1, SEEK_END);

$readData = fread($fp, $seekSize) . $readData;

if (substr_count($readData, "n") >= $num + 1) {

preg_match("!(.*?n){" . ($num) . "}$!", $readData, $match);

$data = $match[0];

break;

}

}

fclose($fp);

echo $data;

php中读取文件内容的几种方法。(file_get_contents:将文件内容读入一个字符串)

php中读取文件内容的几种方法.(file_get_contents:将文件内容读入一个字符串) 一.总结 php中读取文件内容的几种方法(file_get_contents:将文件内容读入一个字符串 ...

linux清空文件内容的三种方法

linux系统中清空文件内容的三种方法 1.使用vi/vim命令打开文件后,输入"%d"清空,后保存即可.但当文件内容较大时,处理较慢,命令如下:vim file_name:%d: ...

详解linux下批量替换文件内容的三种方法(perl,sed,shell)

在建设本网站的时候,发现新建了很多的网页,突然发现,每个文件都需要进行修改一样的内容,一个一个打开很是麻烦,所以,总结了一下如何快速修改一个目录下多个文件进行内容替换.第三种方法用的不多 方法一 使用 ...

php中读取文件内容的几种方法

1.fread string fread ( int $handle , int $length ) fread() 从 handle 指向的文件中读取最多 length 个字节.该函数在读取完最多 ...

PHP读取文件内容的三种方式

[原]Linux下清空文件内容的三种方法

========问题======== 有些文件需要清空内容而不改变属性 =======解决方案====== 1.直接删除,创建同名文件.(这种方法的弊端是有可能这个文件带着权限或者是属性,那么你新建这 ...

Python读取文件内容的三种方式并比较

本次实验的文件是一个60M的文件,共计392660行内容. 程序一: def one(): start = time.clock() fo = open(file,'r') fc = fo.readl ...

Java追加文件内容的三种方法

import java.io.BufferedWriter; import java.io.File; import java.io.FileOutputStream; import java.io. ...

PHP读取文件内容的五种方式(转载)

php读取文件内容的五种方式 分享下php读取文件内容的五种方法:好吧,写完后发现文件全部没有关闭.实际应用当中,请注意关闭 fclose($fp); php读取文件内容: -----第一种方法--- ...

随机推荐

Nginx下WordPress的Rewrite

最近接触WP Super Cache,该插件要求固定链接必须是重写的,故用到Rewrite. 我的是这样配置的: /usr/local/nginx/conf/rewrite/wordpress.con ...

用WinDbg调试Windows和驱动程序

由于本人能力有限,翻译不足之处敬请谅解,欢迎批评指正:sunylat@163.com MSDN原文:https://msdn.microsoft.com/zh-cn/library/windows/h ...

Hibernate各种主键生成器策略与配置详解(转载)

http://www.cnblogs.com/kakafra/archive/2012/09/16/2687569.html 1.assigned 主键由外部程序负责生成,在 save() 之前必须指 ...

Codeforces Round #192 (Div. 2) B. Road Construction

#include #include using namespace std; int main(){ int n,m; cin > ...

设计模式 --深入理解javascript

/* 一.单例模式 */ var Universe; (function () { var instance; Universe = function Universe() { if (instanc ...

cplusplus系列>algorithm>std::for_each

http://www.cplusplus.com/reference/algorithm/for_each/ 对一个序列应用函数.可以是函数指针,或者是functor. // for_each exa ...

pod install后出现的错误

[!] Your Podfile has had smart quotes sanitised. To avoid issues in the future, you should not use T ...

UINavigation push 于 present到另一个页面详解

如果页面中没有导航栏,可以present到这个A页面,在A页面想要跳转到有个有导航栏的页面就需要添加给B页面添加一个UINavigationController 然后present到B页面,代码如下 ...

Protocol Buffer序列化对比Java序列化.

初识 Protocol Buff是谷歌推出的一种序列化协议. 而Java序列化协议也是一种协议. 两者的目的是, 将对象序列化成字节数组, 或者说是二进制数据, 那么他们之间有什么差异呢. proto ...

Scrapy基础(六)————Scrapy爬取伯乐在线一通过css和xpath解析文章字段

上次我们介绍了scrapy的安装和加入debug的main文件,这次重要介绍创建的爬虫的基本爬取有用信息 通过命令(这篇博文)创建了jobbole这个爬虫,并且生成了jobbole.py这个文件,又写 ...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值