adam291086 Posted September 1, 2008 Share Posted September 1, 2008 I am wanting to be able to delete a directory and all its content. The content maybe other folders and files. i thought about something like (which i got from browsing another forum) <? $dir = dir("/path/to/your/directory/"); while($file = $dir->read()) { if ($file != "." && $file != "..") { unlink($file); } } $dir->close(); ?> but that wont delete all the other folders contain within the directory i want to delete i thought about the rmdir but that wont delete unless the folder is empty. Any thoughts on this is apprecicated Link to comment https://forums.phpfreaks.com/topic/122223-solved-deleting-a-directory/ Share on other sites More sharing options...
valtido Posted September 1, 2008 Share Posted September 1, 2008 check the CMode settings why dont u jus use unlink($dir); to delete that directory all at once Link to comment https://forums.phpfreaks.com/topic/122223-solved-deleting-a-directory/#findComment-631051 Share on other sites More sharing options...
adam291086 Posted September 1, 2008 Author Share Posted September 1, 2008 that will delete the file but not a folder Link to comment https://forums.phpfreaks.com/topic/122223-solved-deleting-a-directory/#findComment-631056 Share on other sites More sharing options...
JasonLewis Posted September 1, 2008 Share Posted September 1, 2008 unlink deletes files, rmdir deletes directories. You would need a recursive function to get all subdirectories. But you would have to delete all files first, then perhaps add the dir to an array. After all files have been deleted, run another loop and delete all directories. Link to comment https://forums.phpfreaks.com/topic/122223-solved-deleting-a-directory/#findComment-631058 Share on other sites More sharing options...
adam291086 Posted September 1, 2008 Author Share Posted September 1, 2008 found some code from the php.net comments and got the idea now thanks Link to comment https://forums.phpfreaks.com/topic/122223-solved-deleting-a-directory/#findComment-631060 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.