lostyazilim
tr.link

Dosya içini aç bul ve değiştir.

4 Mesajlar 832 Okunma
acebozum
tr.link

Cresties Cresties WM Aracı Kullanıcı
  • Ü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.
 

 

elektronikssl
webimgo

TeknoMonster TeknoMonster WM Aracı Kullanıcı
  • Ü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
 

 

TeknoMonster TeknoMonster WM Aracı Kullanıcı
  • Ü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.
Cresties

kişi bu mesajı beğendi.

Cresties Cresties WM Aracı Kullanıcı
  • Ü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);
 

 

wmaraci
wmaraci
wmaraci
wmaraci
Konuyu toplam 4 kişi okuyor. (0 kullanıcı ve 4 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al