Brutalne usuwanie folderów: Różnice pomiędzy wersjami

Z Podręcznik Administratora by OPZ SGU
Przejdź do nawigacji Przejdź do wyszukiwania
m
Linia 45: Linia 45:
?>
?>
</source>
</source>
[[Category:PHP]]

Wersja z 04:43, 23 lip 2009

<source lang="php"> <?php

 function deleteDir($dir)
 {
    if (substr($dir, strlen($dir)-1, 1) != '/')
        $dir .= '/';
    if ($handle = opendir($dir))
    {
        while ($obj = readdir($handle))
        {
            if ($obj != '.' && $obj != '..')
            {
                echo $dir.$obj;
                if (is_dir($dir.$obj))
                {
                    if (!deleteDir($dir.$obj))
                        return false;
                }
                elseif (is_file($dir.$obj))
                {
                    if (!unlink($dir.$obj))
                        return false;
                }
            }
        }
        closedir($handle);
        if (!@rmdir($dir))
            return false;
        return true;
    }
    return false;
 }
 // ZMIANA ATRYBUTÓW FOLDERU
 $folder = 'kosz/';
 $ftp_server= $adres_serwera;
 $conn_id = ftp_connect("$ftp_server"); 
 ftp_login($conn_id, $login, $haslo); 
 ftp_site($conn_id, 'CHMOD 777, ' . $folder); 
 ftp_close($conn_id);
 // USUWANIE FOLDERU
 $remove_directory = deleteDir($folder);

?> </source>