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);
$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);
$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/
版权所有 © 转载时必须以链接形式注明作者和原始出处!
你的滚动条不错啊。。还做了函数的连接
[回复]
[回复]
这引用的大黑太丑了。。。
[回复]
CSS不好,没想好怎么改呢。我也觉得有点别扭。。
[回复]
有一个插件自己做的,是codecolorer,希望没有打错字。
[回复]
其实我想知道你PHP后面要跟生活所迫嘞,我现在正在PHP程序与设计这岔路上难以抉择···
[回复]
@小明猪
哈,因为要靠其赚饭票钱,所以要好好学啊。这不是生活所迫吗?
而且当时最初我是学的JAVA,不过找的第一份工作是PHP的就坚持下来了啊。
加油加油~~
[回复]
@小明猪
还有,二者并不冲突啊。设计好的话网页很招人喜欢的。
套页面省不少功夫。真的。
[回复]
为什么不直接用file函数?
[回复]
@Tim
这是手册上的话,我这个例子你用file()和file_get_contents()都是可以的。
但是如果人家换了个分隔符呢?不用\r\n呢?怎么办? :smile:
[回复]