首页 > PHP > 轮循远程文件每行内容 file_get_contents
2009四月1

轮循远程文件每行内容 file_get_contents

file_get_contents可以将远程文件读入为一个字符串,

而文件行的分隔就是”\r\n”

explode将字符串按”\r\n”分隔

$shadu_url = "http://localhost/demo.html";
$shadu_str = file_get_contents($shadu_url);
$line_arr  = explode("\r\n",$shadu_str);

远程请求地址,返回的处理结果信息为字符串,各字段以‘|’隔开,行与行用‘\r\n’隔开

分别返回内容为,id,name,time,email

内容示例

1|simaopig|2009-04-01|demo@simaopig.com

2|xiaoxiaozi|2009-04-02|demo@xiaoxiaozi.com

如我想要获得每个字段操作如下

$shadu_url = "http://localhost/demo.html";
$shadu_str = file_get_contents($shadu_url);
$line_arr  = explode("\r\n",$shadu_str);
$result = array();
if(empty($line_arr))
{
return array();
}
foreach($line_arr as $line_str)
{
$record_arr = explode("|",$line_str);
if($record_arr[0] == "-1")
{
// log
continue;
}
$data = array();
$data['id'] = $record_arr[0];
$data['name'] = $record_arr[1];
$data['time'] = $record_arr[2];
$data['email'] = $record_arr[3];
$result[] = $data;
}
var_dump($result);

结果自己查看吧,哈哈。

文章作者:simaopig
本文地址:http://www.xiaoxiaozi.com/2009/04/01/31/
版权所有 © 转载时必须以链接形式注明作者和原始出处!

10 Responses to “轮循远程文件每行内容 file_get_contents”

  1. #1 dragon 回复 | 引用 Post:2009-04-03 11:07

    你的滚动条不错啊。。还做了函数的连接

    [回复]

  2. #2 dragon 回复 | 引用 Post:2009-04-03 11:08

    dragon: 你的滚动条不错啊。。还做了函数的连接

    [回复]

  3. #3 dragon 回复 | 引用 Post:2009-04-03 11:09

    这引用的大黑太丑了。。。

    [回复]

  4. #4 simaopig 回复 | 引用 Post:2009-04-03 12:39

    dragon: 这引用的大黑太丑了。。。

    CSS不好,没想好怎么改呢。我也觉得有点别扭。。

    [回复]

  5. #5 simaopig 回复 | 引用 Post:2009-04-03 12:39

    dragon: 你的滚动条不错啊。。还做了函数的连接

    有一个插件自己做的,是codecolorer,希望没有打错字。

    [回复]

  6. #6 小明猪 回复 | 引用 Post:2009-04-14 23:22

    其实我想知道你PHP后面要跟生活所迫嘞,我现在正在PHP程序与设计这岔路上难以抉择··· :roll:

    [回复]

  7. #7 simaopig 回复 | 引用 Post:2009-04-15 09:41

    @小明猪
    哈,因为要靠其赚饭票钱,所以要好好学啊。这不是生活所迫吗?
    而且当时最初我是学的JAVA,不过找的第一份工作是PHP的就坚持下来了啊。
    加油加油~~

    [回复]

  8. #8 simaopig 回复 | 引用 Post:2009-04-15 09:41

    @小明猪
    还有,二者并不冲突啊。设计好的话网页很招人喜欢的。
    套页面省不少功夫。真的。 :wink:

    [回复]

  9. #9 Tim 回复 | 引用 Post:2009-04-15 13:50

    为什么不直接用file函数?

    [回复]

  10. #10 simaopig 回复 | 引用 Post:2009-04-15 14:13

    @Tim

    file()和 file_get_contents() 一样,只除了 file() 将文件作为一个数组返回。数组中的每个单元都是文件中相应的一行,包括换行符在内。如果失败 file() 返回 FALSE。

    这是手册上的话,我这个例子你用file()和file_get_contents()都是可以的。
    但是如果人家换了个分隔符呢?不用\r\n呢?怎么办? :smile:

    [回复]

发表评论

:wink: :twisted: :roll: :oops: :mrgreen: :lol: :idea: :evil: :cry: :arrow: :?: :-| :-x :-o :-P :-D :-? :) :( :!: 8-O 8)