Jump to content

$_GET from a URL?


LemonInflux

Recommended Posts

  • Replies 103
  • Created
  • Last Reply
<?php

$file = $_GET['del'];

$dir = ($f_user);

recursive_delete($dir);

function recursive_delete( $dir )
{
        if (is_dir($dir)) {
           if ($dh = opendir($dir)) {
               while (($file = readdir($dh)) !== false ) {
                        if( $file != "." && $file != ".." )
                        {
                                if( is_dir( $dir . $file ) )
                                {
                                        echo "Entering Directory: $dir$file<br/>";
                                        recursive_delete( $dir . $file . "/" );
                                        echo "Removing Directory: $dir$file<br/><br/>";
                                        rmdir( $dir . $file );
                                }
                                else
                                {
                                        echo "Deleting file: $dir$file<br/>";
                                        unlink( $dir . $file );
                                }
                        }
               }
               closedir($dh);
           }
        }
}

?>

Oh, yeah, new code:

 

<?php

$file = $_GET['del'];

$dir = ($f_user);

recursive_delete($dir);

function recursive_delete( $dir )
{
        if (is_dir($dir)) {
           if ($dh = opendir($dir)) {
               while (($file = readdir($dh)) !== false ) {
                        if( $file != "." && $file != ".." )
                        {
                                if( is_dir( $dir .'/'. $file ) )
                                {
                                        echo "Entering Directory: $dir / $file<br/>";
                                        recursive_delete( $dir . "/" . $file);
                                }
                                else
                                {
                                        echo "Deleting file: $dir / $file<br/>";
                                        unlink( $dir .'/'. $file );
                                }
                        }
               }
               closedir($dh);
           }
        }
}

?>

ah screw it try this instead see if it works any better:

<?php
function full_rmdir($dirname)
    {
    if ($dirHandle = opendir($dirname))
        {
        $old_cwd = getcwd();
        chdir($dirname);
        
        while ($file = readdir($dirHandle))
            {
            if ($file == '.' || $file == '..') continue;
            
            if (is_dir($file))
                {
                if (!rmdir_rf($file)) return false;
                }
            else
                {
                if (!unlink($file)) return false;
                }
            }
        
        closedir($dirHandle);
        chdir($old_cwd);
        if (!rmdir($dirname)) return false;
        
        return true;
        }
    else
        {
        return false;
        }
    }
?>

 <?php $dir = the target directory
$DeleteMe = if true delete also $dir, if false leave it alone

function SureRemoveDir($dir, $DeleteMe) {
    if(!$dh = @opendir($dir)) return;
    while (($obj = readdir($dh))) {
        if($obj=='.' || $obj=='..') continue;
        if (!@unlink($dir.'/'.$obj)) SureRemoveDir($dir.'/'.$obj, true);
    }
    if ($DeleteMe){
        closedir($dh);
        @rmdir($dir);
    }
}

//SureRemoveDir('EmptyMe', false);
//SureRemoveDir('RemoveMe', true);

?>

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.