Simdi biliyosun ki '# Pretty URLs mod' bu oncesiyle sonrasini ayiriyor birbirinden.
O zaman once dosyayi okuruz;
Kod:
$fh=fopen($boarddir . '/.htaccess', 'r');
$theData = fread($fh, filesize($boarddir . '/.htaccess'));
fclose($fh);
Boylece dosyanin tum icerigi $theData degiskenininde tutuluyor. Daha sonra bunu en basit yoldan iki parcaya bolelim (bu text'in basladigi pozisyonu bulup, oraya kadar olan kismi substr ile de alabilirdin ki best practice boyle yaptirir ama cesitlilik olsun diye ben explode'u gostermek istedim);
Kod:
$part=explode('# Pretty URLs mod', $theData);
Simdi iki parca var elimizde, $part[0] ve $part[1]. Sen $part[0]'i tutmak istiyorsun. Buraya koydugun kodda en son yazma isleminin oldugu yerde bunlari birlestirebilirsin.
Kod:
.....
$handle = fopen($boarddir . '/.htaccess', 'w');
fwrite($handle, $part[0].$htaccess);
fclose($handle);
---
Simdi bu bir yol. Bunun disinda istersen sen kendi ekleyecegin kismi baska bir dosyada tutarsin. Daha sonra yukaridaki islemi o dosya icin uygular, o dosyanin icerigini .htaccess dosyasina yazdirirsin. Soyle ki, .pre_htaccess diye bir dosya yarattin diyelim. Bu dosyaya sen oncelik olarak ne eklemek istiyorsan yazdin. Daha sonra
Kod:
$fh=fopen($boarddir . '/.pre_htaccess', 'r');
$pre_htaccess = fread($fh, filesize($boarddir . '/.pre_htaccess'));
fclose($fh);
..... (burada senin c/p'ledigin kod calisiyor, en son yazma kismiysa soyle degisiyor)
$handle = fopen($boarddir . '/.htaccess', 'w');
fwrite($handle, $pre_htaccess.$htaccess);
fclose($handle);