PHP处置文件内容

WBOY
풀어 주다: 2016-06-13 12:09:10
원래의
767명이 탐색했습니다.

PHP处理文件内容
我要的效果很简单,就是打开一个文件(格式自定),把这个文件的第N行的一张图片链接(以http://p7.game.com/pic.png为例)替换成相对路径(../images/pic.png),不可以把内容写入到新的文件里面,
------解决思路----------------------

$fn = 'filename';<br />$fp = fopen($fn, 'r+');<br />$size = filesize($fn);<br />$offs = 0;<br />$n = 0;<br />while($buf = fgets($fp)) {<br />  $n++;<br />  if($n == N) break;<br />  $offs = ftell($fp);<br />}<br />$thru = fread(fp, $size);<br />$buf = '..' . substr($buf, 6);<br />fseek($fp, $offs);<br />fwrite($fp, "$buf\n$tfrh");<br />ftruncate($fp);<br />fclose($fp);<br /><br />
로그인 후 복사

------解决思路----------------------
test.txt
<br />11111111<br />2222222<br />33333333<br />44444444<br />55555555<br />66666666<br />77777http://p7.game.com/pic.png777<br />888888888<br />99999999999<br />
로그인 후 복사


<br />$line = 7;<br />$search = 'http://p7.game.com/pic.png';<br />$replace = '../images/pic.png';<br /><br />$content = file_get_contents('test.txt');<br />$data = explode(chr(10), $content);<br /><br />if(isset($data[$line-1])){<br />    $data[$line-1] = str_replace($search, $replace, $data[$line-1]);<br />    file_put_contents('test.txt', implode(chr(10), $data));<br />}<br />
로그인 후 복사

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿