Türkiye'nin En Eski Webmaster Forumu İyinet'e Hoşgeldiniz!

Klasör İçindeki Dosya İçeriklerini Değiştirme

E

Erturk

Misafir
Merhaba

http://forum.iyinet.com/php/165104-php-xml-replace.html konusundaki ihtiyaçtan ötürü yazdığım bu kod ile; belirttiğiniz klasör içerisindeki bütün dosyalar taratıp içerisindeki sabit kısımlar tek tık ile değiştirebilirsiniz.

PHP:
<?php  
function dosyalar($klasor){
$klasorler = array();  
$dizin=opendir($klasor);  
while ($file = readdir($dizin)) {  
if ( $file!="." AND $file!=".." AND $file!="" )  
{$klasorler[]=$file;}}  
closedir($dizin);  
sort($klasorler);  
return $klasorler;  
}  
// Değiştireceğiniz dosyaların bulundugu klasör adı
$dizin = 'klasoradi/';  
$dosyalar = dosyalar($dizin);  
foreach ($dosyalar as $dosya){  
$oku = file_get_contents($dizin.$dosya);  
$eskiadres = "eski yazı";  // Aktif olan eski yazı
$yeniadres = "yeni yaz";  // Değiştireceğiniz yeni yazı
$degistir = str_replace($eskiadres,$yeniadres,$oku);  
$sonuc = file_put_contents($dizin.$dosya,$degistir);  
}  
if($sonuc) {  
echo "Degistirildi";  
} else {  
echo "Degistirilemedi";  
}  
?>

Bu kodun size şöyle bir faydası olacaktır.

Diyelimki filmler diye bir klasörünüz ve bunun içerisinde de 500 tane XML dosyası var. Bu dosyaları baska birisine vereceksiniz ama içeriğindeki linkler hep sizin sitenize ait. İşte bu kod ile tek tıklama ile eski linkleri yeni linkler ile değiştirebilirsiniz. ;)

Faydalı olacağını umuyor ve herkese iyi calısmalar diliyorum.
 

Fabre

0
Onaylı Üye
Üye
Katılım
24 Mayıs 2011
Mesajlar
200
Açılan Konu
12
Tepki puanı
1
Konum
İstanbul
Peki 2. bir degisken daha yaratabilirmiyiz. Mesela bununda adını degisken2.php yapıp da kullanabilirmiyim?
 
E

Erturk

Misafir
Evet, ama ikinci kez $degistir ve $sonuc degişkenlerine atanmış komutları calıstırmanız gerekir. İşi biraz daha ilerletip array yardımıylada yapabilirsiniz.
 

Fabre

0
Onaylı Üye
Üye
Katılım
24 Mayıs 2011
Mesajlar
200
Açılan Konu
12
Tepki puanı
1
Konum
İstanbul
Array hakkında hicbir bilgim yok :)
 

Fabre

0
Onaylı Üye
Üye
Katılım
24 Mayıs 2011
Mesajlar
200
Açılan Konu
12
Tepki puanı
1
Konum
İstanbul
Array ı nasıl kullanıcagımı bilen varmı?
 
Üst