Bul ve PHP ile metin dosyalarını düzenlemek

2 Cevap

Bir metin dosyası içerir diyelim

Herkese Merhaba, Benim adım i Kanada'da kalmak, Alice.

Nasıl "Alice" bulmak ve "John" ile değiştirmek için php kullanmak yok.

    $filename = "C:\intro.txt";
	$fp = fopen($filename, 'w');
	//fwrite($fp, $string);
	fclose($fp);

2 Cevap

Kullanarak belleğe dosyasını okuyun fread(). str_replace() kullanmak ve geri yazmak.

Onun büyük bir dosya varsa, bunun yerine tüm belleğe okuma tekrarında kullanın

$f = fopen("file","r");
if($f){
    while( !feof($f) ){
        $line = fgets($f,4096);
        if ( (stripos($line,"Alice")!==FALSE) ){
            $line=preg_replace("/Alice/","John",$line);
        }
        print $line;
    }
    fclose($f);
}