php 处理html时,字符串截断 html php fread 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 $stream=fopen("test.txt","a+");$str = '';$size=1024;while(!feof($stream)){ $str.=fread($stream,$size);}fclose($stream);echo $str; 我读取的是html,跟读取模式应该没关系,有的页面可以抓取,有的页面抓取被截断,怀疑某个html标签的问题?谢谢 就你上面的代码而言,都不能运行,可能是你写错吧至于你说的html的某个特殊字符,应该是不存在的而且你只是读取一个html,数据不大,建议用file_get_contents(),性能比fread好 恩,我乱写的,大概意思,刚开始改cms,php入门级。您写的很对,但是我确实遇到问题了,调试的时候,每次while里面的fread都能读到数据,但是,加到字符串str里面后,str的长度变了,但是内容每增加,难道是调试的问题,调试的时候只能只能显示变量一部分?我改过xdebug的显示最大长度,没有效果,我用的vs.php调试的,怎么搞能显示全部。怎么搞能看到到底str存了多少,只见其长度增加,没见到内容变化 你用$stream=fopen("test.html","r");$str = '';$size=1024;while(!feof($stream)){ $tmp=fread($stream,$size); file_put_contents('d:/log.log',$tmp.PHP_EOL,FILE_APPEND); $str.=$tmp; $tmp='';}fclose($stream);echo $str;运行程序,再打开log.log查看,每一行是每次while循环读取的数据 关于dedecms禁止同一帐号同时登录的问题请教 phpcms会员系统提交时间 file_get_contents请求 能用thinkphp做php类cms的二次开发么? php 视频功能 房屋中介后台管理系统 点击页面链接后直接跳转到Gmail邮件 关于网站流量的问题 不能识别&这个字符 Class 'ZipArchive' not found 使用DWZ和ThinkPHP框架修改数据问题 问一个关于PHP跳转的问题。
$str = '';
$size=1024;
while(!feof($stream)){
$str.=fread($stream,$size);
}
fclose($stream);
echo $str;
至于你说的html的某个特殊字符,应该是不存在的
而且你只是读取一个html,数据不大,建议用file_get_contents(),性能比fread好
您写的很对,但是我确实遇到问题了,调试的时候,每次while里面的fread都能读到数据,但是,加到字符串str里面后,str的长度变了,但是内容每增加,难道是调试的问题,调试的时候只能只能显示变量一部分?我改过xdebug的显示最大长度,没有效果,我用的vs.php调试的,怎么搞能显示全部。怎么搞能看到到底str存了多少,只见其长度增加,没见到内容变化
$str = '';
$size=1024;
while(!feof($stream)){
$tmp=fread($stream,$size);
file_put_contents('d:/log.log',$tmp.PHP_EOL,FILE_APPEND);
$str.=$tmp;
$tmp='';
}
fclose($stream);
echo $str;
运行程序,再打开log.log查看,每一行是每次while循环读取的数据