PHP üzerinden yineleme ve dizin sorunları giderilerek

0 Cevap php

Kullanıcıların bir proje başlatmak ve bu projeye dosya yükleyebilir sayede bir sistem inşa ettik. Bu proje oluşturduğunuzda, ben bu proje için özel bir dizin oluşturun ve tüm yüklemeler bu dizini doldurun. Ancak, isterlerse kullanıcının tüm dizin içindeki dosya ve daha sonra dizinin kendisini silerek, bu projeyi kaldırmak için olanak sağlayan bir sistemi hayata geçirdik.

Lokal (MAMP üzerine), bu bir cazibe çalıştı; Bir canlı sunucu, ancak öyle değil. Dizin kaldırılması için bir öğretici web sitesinden kod stok parça (aşağıda yayınlanmıştır) kullanılan ve dediğim gibi, bir yerel web sunucusu üzerinde çalışıyor.

$name = $_POST['projectName'];
rrmdir("../../project/$name");

    function rrmdir($dir) { 
    if (is_dir($dir)) { 
        $objects = scandir($dir); 
        foreach ($objects as $object) { 
            if ($object != "." && $object != "..") {
                if (filetype($dir."/".$object) == "dir") rrmdir($dir."/".$object); else unlink($dir."/".$object); 
            } 
        } 
        reset($objects); 
        rmdir($dir);
        echo "Directory Removed";
    }

0 Cevap