‘壹’ 如何使用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()应用与差异介绍