{"id":370,"date":"2009-08-09T19:27:02","date_gmt":"2009-08-09T19:27:02","guid":{"rendered":"http:\/\/www.phpmind.com\/blog\/?p=370"},"modified":"2010-07-17T01:35:45","modified_gmt":"2010-07-17T01:35:45","slug":"how-to-delete-a-folder-with-php","status":"publish","type":"post","link":"https:\/\/www.phpmind.com\/blog\/2009\/08\/how-to-delete-a-folder-with-php\/","title":{"rendered":"How to delete a folder with PHP?"},"content":{"rendered":"<p>To delete a file, or a folder and its contents i have compiled a recursive algorithm.<br \/>\nHope this will be useful for all of you.<\/p>\n<pre lang=\"php\">\r\n<?php\r\nfunction rmdirr($dirname)\r\n{\r\n\r\n      \/\/ Sanity check\r\n\r\n      if (!file_exists($dirname)) {\r\n\r\n      return false;\r\n\r\n      }\r\n\r\n       \r\n\r\n      \/\/ Simple delete for a file\r\n\r\n      if (is_file($dirname) || is_link($dirname)) {\r\n\r\n      return unlink($dirname);\r\n\r\n      }       \r\n\r\n      \/\/ Loop through the folder\r\n\r\n      $dir = dir($dirname);\r\n\r\n      while (false !== $entry = $dir->read()) {\r\n\r\n      \/\/ Skip pointers\r\n\r\n      if ($entry == '.' || $entry == '..') {\r\n\r\n      continue;\r\n\r\n      }\r\n       \r\n      \/\/ Recurse\r\n      rmdirr($dirname . DIRECTORY_SEPARATOR . $entry);\r\n\r\n      }\r\n       \r\n      \/\/ Clean up\r\n      $dir->close();\r\n\r\n      return rmdir($dirname);\r\n\r\n      }\r\n\r\n?>\r\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>To delete a file, or a folder and its contents i have compiled a recursive algorithm. Hope this will be useful for all of you.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_exactmetrics_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0,"footnotes":""},"categories":[1],"tags":[],"class_list":["post-370","post","type-post","status-publish","format-standard","hentry","category-ajax"],"_links":{"self":[{"href":"https:\/\/www.phpmind.com\/blog\/wp-json\/wp\/v2\/posts\/370","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.phpmind.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.phpmind.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.phpmind.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.phpmind.com\/blog\/wp-json\/wp\/v2\/comments?post=370"}],"version-history":[{"count":12,"href":"https:\/\/www.phpmind.com\/blog\/wp-json\/wp\/v2\/posts\/370\/revisions"}],"predecessor-version":[{"id":848,"href":"https:\/\/www.phpmind.com\/blog\/wp-json\/wp\/v2\/posts\/370\/revisions\/848"}],"wp:attachment":[{"href":"https:\/\/www.phpmind.com\/blog\/wp-json\/wp\/v2\/media?parent=370"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.phpmind.com\/blog\/wp-json\/wp\/v2\/categories?post=370"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.phpmind.com\/blog\/wp-json\/wp\/v2\/tags?post=370"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}