Önceki uygulamada PHP ile sunucudaki bir dosyayı nasıl yeniden adlandırabileceğimizi görmüştük (bkz: PHP'de sunucudaki dosyayı yeniden adlandırmak (rename)). Bu yazıda da sunucudaki bir dosyayı nasıl silebileceğimizi görelim.
PHP'de dosya silme işlemleri için unlink fonksiyonu kullanılır. unlink fonksiyonu birisi zorunlu diğeri opsiyonel olmak üzere iki paramtre alabilen bir fonksiyondur. Ancak tek bir parametre ile silmek istediğimiz dosyayı belirtmemiz, o dosyayı sunucudan silmek için yeterlidir.
Not 1: Sunucudan dosya silebilmek için gerekli sunucu yetlilerine sahip olunmalıdır
Not 2: Dosya silme işlemi tehlikeli olabilecek bir işlem olduğu için fonksiyonu dikkatli olarak kullanmalısınız (özellikle sunucu ortamında). Silinen dosya (hem sunucuda hem de localhost'ta) geri dönüşüm kutusuna aktarılmadan doğrudan silinir.
Not 3: Silinecek dosyanın bulunamaması durumunda silme işlemi aşağıdaki gibi bir hata verir. Bu yüzden silmek istediğiniz dizin ve dosyanın var olup olmadığını öncelikle kontrol etmek iyi bir uygulamadır (bkz: PHP'de bir dosya var mı kontrol etmek).
Warning: unlink(uploads/resim2.jpg): No such file or directory in ....php on line 2
unkink fonksiyonunun kullanımını bir örnek ile görelim.
Örnek: uploads klasöründen sadece resim2.jpg dosyasını silin.
<?php
unlink("uploads/resim2.jpg");
?>
Benzer PHP yazılarım için:
bkz: PHP'de baştaki ve sondaki boşlukları silmek (trim)
bkz: PHP'de bir string içinde bir kelime ya da yazı var mı kontrolü yapmak
bkz: PHP'de wordwrap fonksiyonu ile yazıları kısaltmak (kesmek)
bkz: PHP'de yazıdaki harflerin yerlerini rastgele değiştirmek
bkz: PHP'de yazının karakterlerini değiştirmek (replace etmek)