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 />
<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 />