2016-04-03 24 views
-2

Ben çok basit bir arama yapmaya çalışıyorum ve php komut dosyasını değiştirin ama işe yaramıyor. Burada neyi yanlış yaptığımı tavsiye edebilir misiniz?Dosya boyutu

if(isset($_GET['fnr'])) { 
    $find = $_GET['find']; 
    $replace = $_GET['replace']; 

    $path_to_file = 'index.php'; 
    $file_contents = file_get_contents($path_to_file); 
    $file_contents = str_replace("$find","$replace",$file_contents); 
    file_put_contents($path_to_file,$file_contents); 
} 
+1

Sorun nedir? _Çalışmıyorsa yeterli değil. – Reversal

+0

Hayır işe yaramıyor. Nedenini bilmiyorum. – Ganga

+0

... Kodunuzu hata ayıklamayı denediniz mi? $ _GET ['find'] 'boş değil mi? 'Index.php' üzerinde okuma ve yazma izinleriniz var mı? Str_replace' sonra '$ file_contents' değiştirildi mi? [Minimal, Tam ve Doğrulanabilir bir örnek nasıl oluşturulur] (https://stackoverflow.com/help/mcve) – Reversal

cevap

0

benim adım Frayne, İsmim da

konok PHP

textfile.php gelen " kaldır

$find = "My name"; $replace = "name"; $path_to_file = 'textfile.php'; $file_contents = file_get_contents($path_to_file); $file_contents = str_replace($find,$replace, $file_contents); file_put_contents($path_to_file,$file_contents); 

Çıktı:

benim adım Frayne, adı da

çıktı dize dosyasından My kaldırmak konok.

+0

'' $ string '' türünde böyle bir yapı kullanmanın yararsız olduğunu söyleyebiliriz, fakat bu problem olamaz. 'Str_replace' dizeleri kabul eder \' params ve afaik '$ string '' aynıdır '$ string' olarak dize – Reversal

+0

Doğru diyelim ki 'bir dizede kullanmak' yararsızdır ', Örnekte yaptığım gibi mükemmel çalışıyor. –