导航:首页 > 编程语言 > php读取文件函数

php读取文件函数

发布时间:2022-06-21 04:40:12

‘壹’ 如何使用php读取文本文件内容

利用PHP读取文本文件的内容,其实很简单,我们只需要掌握函数“file_get_contents();”的使用就可以了。下面,小编将作详细的介绍。
工具/原料
电脑一台
WAMP开发环境
方法/步骤
file_get_content()函数介绍。使用file_get_contents()获取txt文件的内容,具体参数说明如下:
2
具体实例说明。从文本文件tst.txt中读取里面的内容并显示在浏览器中,具体代码和图示如下:
<?php

$file = 'tst.txt';
$content = file_get_contents($file); //读取文件中的内容
echo $content;
?>

‘贰’ PHP如何实现读取指定文件内的某些内容

这个文件,如果是用php 语法写的,你可以用include();将此文件包含进来,
这样的话,这里文件里面$index="132233123";
你就可以调用$index变量了
如果你写的只是一个文件话,建议你用以下方式进行判断
这个下面是我写的一个读取文件的函数,
function Read_Url($file_url){
$str="";
$handle = @fopen($file_url, "r");
if ($handle) {
while (!feof($handle)) {
$buffer = fgets($handle, 4096);
$str .= $buffer." ";
}
return $str;
fclose($handle);
}else{
Msg("文件无法打开");
}
}

‘叁’ 关于PHP读写文件

相关
php函数

fopen()打开文件。
格式如:fopen("文件路径","r")。
fopen()函数有参数第一个参数要指明文件,第二个参数可以是r,w等,读文件时就可以是r,写文件时可以是w。
fwrite()和
fputs()写文件。
fclose()
关闭文件

fgets()读取记录。最常用的是以上这些函数。

‘肆’ php 使用file_get_contents读取大文件的方法

当我们遇到文本文件体积很大时,比如超过几十M甚至几百M几G的大文件,用记事本或者其它编辑器打开往往不能成功,因为他们都需要把文件内容全部放到内存里面,这时就会发生内存溢出而打开错误,遇到这种情况我们可以使用PHP的文件读取函数file_get_contents()进行分段读取。
函数说明
string
file_get_contents
(
string
$filename
[,
bool
$use_include_path
[,
resource
$context
[,
int
$offset
[,
int
$maxlen
]]]]
)

file()
一样,只除了
file_get_contents()
把文件读入一个字符串。将在参数
offset
所指定的位置开始读取长度为
maxlen
的内容。如果失败,file_get_contents()
将返回
FALSE。
file_get_contents()
函数是用来将文件的内容读入到一个字符串中的首选方法。如果操作系统支持还会使用内存映射技术来增强性能。
应用:
复制代码
代码如下:
$str
=
$content=file_get_contents("2.sql",FALSE,NULL,1024*1024,1024);
echo
$str;
如果针对较小文件只是希望分段读取并以此读完可以使用fread()函数
复制代码
代码如下:
$fp=fopen('2.sql','r');
while
(!feof($fp)){
$str.=fread($fp,
filesize
($filename)/10);//每次读出文件10分之1
//进行处理
}
echo
$str;

‘伍’ 如何运用PHP函数fgets读取指针文件

PHP函数fgets就是其中一个功能强大的函数。 PHP函数fgets -- 从文件指针中读取一行说明 string fgets ( int handle [, int length] ) 从 handle 指向的文件中读取一行并返回长度最多为 length - 1 字节的字符串。碰到换行符(包括在返回值中)、EOF 或者已经读取了 length - 1 字节后停止(看先碰到那一种情况)。如果没有指定 length,则默认为 1K,或者说 1024 字节。 出错时返回 FALSE。 PHP函数fgets通常的缺陷: 文件指针必须是有效的,并且必须指向一个由 fopen() 或 fsockopen() 成功打开的文件。 以下是一个PHP函数fgets简单例子: 例子 1. 逐行读取文件<?php$handle=fopen(/tmp/inputfile.txt,r); while(!feof($handle)){$buffer=fgets($fd,4096); 注: length 参数从 PHP 4.2.0 起成为可选项,如果忽略,则行的长度被假定为 1024。从 PHP 4.3 开始源码天空 ,忽略掉 length 将继续从流中读取数据直到行结束。如果文件中的大多数行都大于 8KB,则在脚本中指定最大行的长度在利用资源上更为有效。 注: 从 PHP 4.3 开始本函数可以安全用于二进制文件。早期的版本则不行。

‘陆’ php如何读取某目录下的所有同类型文件

PHP的glob() 函数返回匹配指定模式的文件名或目录。

该函数返回一个包含有匹配文件 / 目录的数组。如果出错返回 false。

语法

glob(pattern,flags)

参数

描述

file
必需。规定检索模式。


size
可选。规定特殊的设定。


GLOB_MARK - 在每个返回的项目中加一个斜线

GLOB_NOSORT - 按照文件在目录中出现的原始顺序返回(不排序)

GLOB_NOCHECK - 如果没有文件匹配则返回用于搜索的模式

GLOB_NOESCAPE - 反斜线不转义元字符

GLOB_BRACE - 扩充 {a,b,c} 来匹配 'a','b' 或 'c'

GLOB_ONLYDIR - 仅返回与模式匹配的目录项

GLOB_ERR - 停止并读取错误信息(比如说不可读的目录),默认的情况下忽略所有错误


注释:GLOB_ERR 是 PHP 5.1 添加的。

例子 1

<?php
$a=glob("*.txt");
print_r(count($a));
?>


‘柒’ 求解,如何建立一个php函数,来读取文件如:

test.txt文件里的内容为:
(name-abc)(age-30)(height-180)(weight-150)
(name-cba)(age-40)(height-190)(weight-180)
你可以根据自己需要修改下transform函数,例如不是直接echo输出,而是存到另一个文件里。

<?php
function transform($file) {
$fp = fopen($file, "r");
while (!feof($fp)) {
$line = fgets($fp);
if (preg_match_all("/.*?-(.*?)\)/", $line, $matches)) {
$wants = $matches[1];
$ret = implode(",", $wants);
echo $ret."\n";
}
}
}

$myfile = "test.txt";
transform($myfile);
?>

‘捌’ php 读取文件 哪个函数快

效率的话一般瓶颈不会是在程序上,除非写的死操作和大冗余。

看你读文件就一行一行读,fgets函数要好点。本身就是用来读一行的。

‘玖’ php有哪些函数可以远程读取文件

php读取远程文件的方式很多,常用的函数有file_put_contents,fopen,也可以使用curl的方式读取。具体用法参考php手册。

‘拾’ php中file_get_contents()函数用法实例

我们先来看一下php中的
file_get_contents()函数的语法
string
file_get_contents(string
$
filename,bool
$
include_path
=
false,resource
$
context,int
$
offset
=
0,int
$
maxlen)
filename是文件或URL的名称。
include_path如果启用,则在include_path中搜索文件
context这是用于修改流的行为的选项集
offset此值指定要读取的文件的起始位置。
maxlen此值指定要读取的字节数。
将文件内容读取为字符串
这个php示例将从文件中读取内容并存储到字符串变量中。
<?php
$
content
=
file_get_contents(“input.txt”);
echo
$
content;
?>
将内容从URL读取到字符串
<?php
$content
=
file_get_contents("http://example.com");
echo
$content;
?>
以上就是关于php中file_get_contents()函数的相关知识点,感谢大家的阅读和对脚本之家的支持。
您可能感兴趣的文章:PHP
fopen()和
file_get_contents()应用与差异介绍

阅读全文

与php读取文件函数相关的资料

热点内容
怎么把百度云资源压缩 浏览:456
不会数学英语如何编程 浏览:88
如何能知道网站服务器地址 浏览:648
程序员月薪5万难吗 浏览:138
如何评价程序员 浏览:803
云虚机和服务器的区别 浏览:403
广西柳州压缩机厂 浏览:639
arm开发编译器 浏览:833
51单片机的核心 浏览:746
看电视直播是哪个app 浏览:958
将c源程序编译成目标文件 浏览:787
再要你命3000pdf 浏览:558
ai软件解压软件怎么解压 浏览:520
文件夹怎样设置序列号 浏览:963
javascriptgzip压缩 浏览:248
易语言怎么取出文件夹 浏览:819
苹果xs手机加密app哪里设置 浏览:605
超声雾化器与压缩雾化器 浏览:643
模拟实现进程调度算法 浏览:388
现在的压缩包都是加密 浏览:331