function rm_all_dir($dir) { if (is_dir($dir)) { $d = @dir($dir); while (false !== ($entry = $d->read())) { if ($entry != '.' && $entry != '..') { $node = $dir . '/' . $entry; if (is_file($node)) { unlink($node); } else { if (is_dir($node)) { rm_all_dir($node); } } } } $d->close(); rmdir($dir); } }
function rm_all_dir($dir) { //$dir = dir_name($dir); //echo "OPEN:".$dir.'<Br>'; if (is_dir($dir)) { $d = @dir($dir); while (false !== ($entry = $d->read())) { //echo "#".$entry.'<br>'; if ($entry != '.' && $entry != '..') { $node = $dir . '/' . $entry; //echo "NODE:".$node; if (is_file($node)) { //echo " - is file<br>"; unlink($node); } else { if (is_dir($node)) { //echo " - is Dir<br>"; rm_all_dir($node); } } } } $d->close(); rmdir($dir); } //echo "RM: $dir <br>"; }
public function removeCampaign($gid) { $this->load->model('media_m', 'media'); //Archive Campaign if it's already a participant if ($media = $this->media->mediaByRandom($gid)) { return false; } $deleted = $this->db->query("DELETE FROM campaign_group WHERE GID = " . $gid); $deleted = $this->db->query("DELETE FROM campaign_page WHERE GID = " . $gid); $deleted = $this->db->query("DELETE FROM campaign_group_assets WHERE GID = " . $gid); if ($deleted) { if (is_dir(CUSTOMER_IMAGE_DIR . $gid)) { if (!rm_all_dir(CUSTOMER_IMAGE_DIR . $gid)) { $this->error[] = "Image Directory cannot be removed, contact Web Administrator!"; return false; } else { return true; } } if (is_dir(CUSTOMER_VIDEO_DIR . $gid)) { if (!rm_all_dir(CUSTOMER_VIDEO_DIR . $gid)) { $this->error[] = "Video Directory cannot be removed, contact Web Administrator!"; return false; } else { return true; } } } $this->error[] = "Deleting has Failed, Try Again or Contact Web Administrator"; return false; }