Heim  >  Artikel  >  Backend-Entwicklung  >  php 处理html时,字符串截断解决办法

php 处理html时,字符串截断解决办法

WBOY
WBOYOriginal
2016-06-13 12:04:431120Durchsuche

php 处理html时,字符串截断

stream=fopen("xxx.html");<br />var str = '';<br />while(!feof(stream)<br />{<br />      size+=1024;<br />     str.=fread(stream,size);<br />}<br />....<br />


str只能获取1024个字节,后面的都比截断了,但是fread确实读取到了,是不是用.=出了问题,还是html里面有特殊字符导致截断?
谢谢大神
------解决方案--------------------
就你上面的代码而言,都不能运行,可能是你写错吧
至于你说的html的某个特殊字符,应该是不存在的
而且你只是读取一个html,数据不大,建议用file_get_contents(),性能比fread好
------解决方案--------------------
你用
$stream=fopen("test.html","r");<br />$str = '';<br />$size=1024;<br />while(!feof($stream)){<br />	$tmp=fread($stream,$size);<br />	file_put_contents('d:/log.log',$tmp.PHP_EOL,FILE_APPEND);<br />	$str.=$tmp;<br />	$tmp='';<br />}<br />fclose($stream);<br />echo $str;

运行程序,再打开log.log查看,每一行是每次while循环读取的数据

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn