5.00 / 1 oy

PHP'de sunucudaki bir dosyayı silmek (unlink)

Ö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)

PhpCoder

19.03.2021 02:33

Bu soru henüz yanıtlanmamış.

Bu soruya sadece kayıtlı kullanıcılar yanıt yazabilirler. Yanıt yazmak için lütfen giriş yapınız.

Reitix
PHP'de sunucudaki bir dosyayı silmek (unlink)

İnternet sitemizdeki deneyiminizi iyileştirmek için çerezler kullanıyoruz. Bu siteye giriş yaparak çerez kullanımını kabul etmiş sayılıyorsunuz. Daha fazla bilgi.