-
Üyelik
10.02.2018
-
Yaş/Cinsiyet
25 / E
-
Meslek
Back-End ve Siber Güvenlik
-
Konum
İstanbul Avrupa
-
Ad Soyad
F** G**
-
Mesajlar
101
-
Beğeniler
11 / 1
-
Ticaret
0, (%0)
Arkadaşlar merhaba.
Ben bir dosyanın içeriğini açmasını bulmasını ve değiştirmesini istiyorum fakat tam olarak yapamadım. Bulduğum kod şu;
$dosya = 'dosya.php';
$bul = "ADI";
$degistir = $dosyacek['dosya_ad'];
$dosya = str_replace($bul, $degistir, $dosya);
Bu sadece dosya içeriğinde adı buluyor. Yani dosya.php'nin içine girmiyor, sadece $dosya dizininin içindeki yazılarda bulup değiştiriyor.
Ben istiyorum ki dosya.php içini açsın "ADI" nı bulsun veri tabanından gelen dosya adıyla değiştirsin.
-
Üyelik
07.11.2016
-
Yaş/Cinsiyet
33 / E
-
Meslek
Yazılım
-
Konum
Trabzon
-
Ad Soyad
I** T**
-
Mesajlar
240
-
Beğeniler
42 / 52
-
Ticaret
22, (%100)
Suan yoldayim pc karsidinda olsam yardim ederdim. İsterdeniz aksam 10-11 gibi pm atin yardimci oliyim
-
Üyelik
07.11.2016
-
Yaş/Cinsiyet
33 / E
-
Meslek
Yazılım
-
Konum
Trabzon
-
Ad Soyad
I** T**
-
Mesajlar
240
-
Beğeniler
42 / 52
-
Ticaret
22, (%100)
$dosya = “x.php”;
$read = file_get_contents($dosya);
$bul = “deneme”;
$degisdir = “deneme2”;
$yeni_hal = str_replace($bul,$degistir,$read);
file_put_contents($dosya, $yeni_hal);
Bu isinizi gorur sanirim.
1 kişi bu mesajı beğendi.
-
Üyelik
10.02.2018
-
Yaş/Cinsiyet
25 / E
-
Meslek
Back-End ve Siber Güvenlik
-
Konum
İstanbul Avrupa
-
Ad Soyad
F** G**
-
Mesajlar
101
-
Beğeniler
11 / 1
-
Ticaret
0, (%0)
Yorumunuz için teşekkürler içeriği buluyor fakat değiştirmiyor. Şöyle ki değiştirmiyor;
$dosya = '../../dosyalar/'.$dosyaadi.;
$read = file_get_contents($dosya);
$bul = "ADI";
$degisdir = $dosyacek['dosya_ad'];
$yeni_hal = str_replace($bul,$degistir,$read);
file_put_contents($dosya, $yeni_hal);
Burada sanırım dosyanın içinde veritabanından çekmeye çalışıyor. Ben bulunduğu yerden çeksin istiyorum yapamıyorum. Veritabanından çekmek yerine değişkene tanıdım yine olmadı. Yani örneğin;
$dosyaad=$dosyacek['dosya_ad'];
KOD:
$dosya = '../../dosyalar/'.$dosyaadi.;
$read = file_get_contents($dosya);
$bul = "ADI";
$degisdir = $dosyaad;
$yeni_hal = str_replace($bul,$degistir,$read);
file_put_contents($dosya, $yeni_hal);
Bu şekilde de denedim içeriği sadece siliyor veriyi eklemiyor.
Not: Değişkeni "echo $dosyaad;" ile denedim değişkende isim geliyor.
Not2: Değişken harici de tanımladım sadece siliyor değiştirme yapmıyor.
Tamamdır çözdüm.
$dosya = '../../dosyalar/'.$dosyaadi.;
$read = file_get_contents($dosya);
$bul = "ADI";
$degisdir = $dosyacek['dosya_ad'];
$yeni_hal = str_replace($bul,$degistir,$read);
file_put_contents($dosya, $yeni_hal);