İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

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
İyinet Üyesi
Katılım
24 Mayıs 2011
Mesajlar
200
Reaction score
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.
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Üst