Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
Yardım
karakter kaldı

PHP ile kendini silen dosya oluşturmak ?

İlk defa karşılaştığım bir durum.
bir müşterim şöyle birşey istiyor
bir php dosyası örnek:index.php tarayıcıdan çağrıldıktan işlemlerini yaptıktan sonra kendisini silecek.
bu bir install dosyası olacakmış..
yani install.php çalıştırılıp işlemlerini bitirdikten sonra kendini silecek.
ilk çözüm olarak kurulum yapıldıktan sonra index sayfasında install kontrol ettirilir varsa silinir. ama bunu istemiyorlar ?
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Cevaplar

  • halidaltuner adlı üyenin fotoğrafı
    10 yıl önce yazılmış
    144 cevap - 4 soru
    İşlemin yapılıp yapılmadığını bir yere yazmanız gerekiyor. Misal ana dizine install.lock gibi ya da veritabanına install edildi şeklinde bir kayıt.
    • freefox adlı üyenin fotoğrafı freefox
      tamam işlemin yapılıp yapılmadığını kontrol etmek kolay.
      sorun bittikten sonra ilgili dosyayı sildirmek.
      yani:
      install.php çalıştı işlemlerini tamamladı.en son olarakda kendini silecek ?
      10 yıl önce yazılmış
  • sevketbulamaz adlı üyenin fotoğrafı
    10 yıl önce yazılmış
    56 cevap - 0 soru
    çabuk bir cevap vereyim dedim. işlemler bittikten sonra x.php dosyasına redirect ederek o dosyadan da index.php yi silerek yapılabilir. sanki "thank you page" miş gibi gösterilebilir bu sayfa da. yüklediniz sistemi. süper oldu. bu bu bu özellikler var. bunlar bunlar var diyip arka taraftan da index.php yi sildirebilirsin.
    • freefox adlı üyenin fotoğrafı freefox
      buda bir çözüm aklıma gelen ikinici çözümdü maalesef başka bir dosya kullanmak istemiyorlar.
      10 yıl önce yazılmış
  • muratmoon adlı üyenin fotoğrafı
    10 yıl önce yazılmış
    38 cevap - 1 soru
    Çalışan bir dosya kendini silemez, bunu bildiğiniz için zaten soruyu sormuşsunuz.

    Size çözüm üretebilmek için amacın ne olduğunu öğrenmemiz gerekiyor. Niye başka dosyadan sildirmek istemiyorlar, dosyanın kendi kendini silmesinde ısrar etmelerinin sebebi nedir bilirsek ona göre çözüm üretebiliriz.
    • freefox adlı üyenin fotoğrafı freefox
      işin aslı tam bilmiyorum ısrar etmelerinin sebebini.
      bana söylenen bir web yazılımı kurulum yapılacak kurum dosyası kendini silecek . ayrı bir dosyadan kontrol ettirmek veya müşteriye manuel sildirmek istemiyorlar.
      bende çok merak ettim bu konuyo acaba olurmu diye. oluyormuş :)
      10 yıl önce yazılmış
  • freefox adlı üyenin fotoğrafı
    10 yıl önce yazılmış
    37 cevap - 21 soru
    EVREKAAA

    unlink(__FILE__);

    bukadar basitmiş yaw :)
    • freefox adlı üyenin fotoğrafı freefox
      elbetteki dosya izinlerinin uygun olması gerekiyor.onuda php ile ftpye bağlanıp çözüyorum .
      süper oldu walla :)
      10 yıl önce yazılmış
    • muratmoon adlı üyenin fotoğrafı muratmoon
      Ben olsam buna güvenmezdim, kullanımda olan bir dosyayı silmeye çalışıyorsunuz. web sunucusu veya php işleyicisi dosyayı kilitlerse işleminiz başarısız olacaktır.

      En azından bundan sonra silme işleminin yapılıp yapılamadığını kontrol edin.
      10 yıl önce yazılmış
  • siyahbeyaz adlı üyenin fotoğrafı
    10 yıl önce yazılmış
    472 cevap - 20 soru
    öncellikle merhaba.. islem bittiten sonra. dosyayı sılmesın... sole bir php fonksiyonu mevcut

    rename($_SERVER[DOCUMENT_ROOT]."/install.php", $_SERVER[DOCUMENT_ROOT]."/install.php.bak");
    


    yapmanız daha makul olur. boylece install.php calısamayacaktır.