Cevaplar
-
İş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
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 ?11 yıl önce yazılmış
-
-
ç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
buda bir çözüm aklıma gelen ikinici çözümdü maalesef başka bir dosya kullanmak istemiyorlar.11 yıl önce yazılmış
-
-
Ç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
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ş :)11 yıl önce yazılmış
-
-
EVREKAAA
unlink(__FILE__);
bukadar basitmiş yaw :)-
freefox
elbetteki dosya izinlerinin uygun olması gerekiyor.onuda php ile ftpye bağlanıp çözüyorum .
süper oldu walla :)11 yıl önce yazılmış -
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.11 yıl önce yazılmış
-
-
ö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.