İçi dolu bir klasörü FTP’den PHP ile en kolay ve hızlı silme yolu

Son güncelleme : Ocak 17, 2019


FTP’den bağlanarak içi dolu bir klasörü silmeyi denediyseniz, (örneğin bir WordPress kurulumunu silme) bunun ne kadar çok zaman aldığını ve dosyaların tek tek silinmesini beklemek zorunda kaldığınızı fark etmişsinizdir. (Tabii Linux server yönettiğinizi varsayarsak.)
Ben de bunun en kolay ve en hızlı yolunu ararken, aşağıdaki PHP komutunu buldum ve başkalarının da işine yarayacağını düşündüğüm için bu yazıyı yazmaya karar verdim.
Sil
Öncelikle silinecek herşeyi FTP’den bir klasörün içine topluyoruz.
Örneğin Filezilla ile, dosya ve klasörleri sürükleyip bırakarak, tek bir klasörde birleştiriyoruz.
FTP ile içi dolu klasör dosya silme 1

FTP ile içi dolu klasör dosya silme 2

FTP ile içi dolu klasör dosya silme 3

Silinecek klasörün ismini “x” yapalım.
PHP yardımıyla en kolay hızlı dosya silme yolu 1
PHP kodu şöyle:
<?php
$yol = “x”;
system(“rm -rf “.escapeshellarg($yol));
echo ‘<script language=”javascript”>’;
echo ‘alert(“x klasörü silindi! “)’;
echo ‘</script>’;
?>
Açıklamalar
rm: remove files and directories
* Dosyaları ve dizinleri sil
-r: recursive
* yinelemeli :
Kısaca; “Klasörün içinde ne var, ne yoksa sil gitsin!” 😛
-f:  force
* zorla:
“Olmayan dosya yada değişkenleri dikkate alma, hiçbir uyarı vermeden direkt işini yap, bitir!”
escapeshellarg:
Burada ne anlama geldiği açıklanmış:
https://php.net/manual/tr/function.escapeshellarg.php
 * Bilgisayarınızda “sil.php” dosyasını oluşturarak, yukarıdaki kodu içine kopyalayıp yapıştırın.
yada sil.php‘yi buradan indirebilirsiniz:
https://drive.google.com/open?id=0BwHweZb3RUzAVlNXbHo3X2FWWWs
Dosyayı silinecek klasörün bulunduğu dizine yükleyin.
PHP yardımıyla en kolay hızlı dosya silme yolu 2

Son olarak sil.php’yi çalıştıralım. Örneğin bu işlemi aklimagelmisken.xyz –  test klasörü içinde yapacağımızı varsayalım:
Internet tarayıcınıza asağıdaki adresi girince (tabii sizin kendi domain ve dizin adresinizi girmeniz gerekecek)
https://www.aklimagelmisken.xyz/test/sil.php
x klasörü silindi! uyarısı gelecek ve x klasörü tek hamlede silinmiş olacaktır.
PHP yardımıyla en kolay hızlı dosya silme yolu 3
* Son olarak sil.php’yi FTP’den silince geride bir şey kalmamış olur.



Bir cevap yazın