您的位置:首页 > 编程语言 > PHP开发

PHP读取txt文件 4000 的内容并赋值给数组…

2016-03-04 09:56 791 查看
方法一:


PHP Code

view source

print?

01
$file
 
'2010-12-15.txt'
;
02
$content
 
file_get_contents
(
$file
);
03
//echo $content;
04
 
05
$array
 
explode
(
"\r\n"
$content
);
06
//print_r($array);
07
 
08
for
(
$i
=0; 
$i
<</CODE>count
(
$array
); 
$i
++)
09
{
10
    
echo
 
$array
[
$i
].
'

'
;
11
}


关于txt文档中的换行符

在正则表达式中,有一个\n是newline的意思,又有一个\r是carriage
return(就是这个导致了白痴中文翻译"回车")的意思。在处理String或者console输出的时候,无论带上哪个都能换行。

但是偏偏在txt中,哪个都不是标准的换行,只有合起来的\r\n才是换行(对于整个windows默认的换行来说,都是这样)。

意思是\r敲个回车,表明这行结束了,光标回到头去,然后再\n下移一行来个新行。

就因为这个,我用scanner()带正则表达式搜索txt文档时,一度一筹莫展,根本找不到问题在哪。


关于file_get_contents()

file_get_contents() 函数把整个文件读入一个字符串中。

file_get_contents()
函数是用于将文件的内容读入到一个字符串中的首选方法。如果操作系统支持,还会使用内存映射技术来增强性能。
方法二:


用file()函数可以读取整个文件内容,包括换行符

举个例子。
$file=file('1.txt');
foreach($file as $value){

echo $value."

";
}

方法三:


$file_name="a.txt";

$fp=fopen($file_name,'r');

while(!feof($fp))
{

$buffer=fgets($fp,4096);

if ($buffer=="abc")
{echo "找到了";}

echo $buffer."

";
}

fclose($fp);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: