note 56213 added to function.rmdir
| From: | Prismatik dot net at osu1 dot php dot net | Date: | Sat, 27 Aug 2005 09:52:19 +0000 |
| Subject: | note 56213 added to function.rmdir | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-94256@lists.php.net to get a copy of this message | ||
Don't worry about how to delete a folder... and don't try anymore to snif through
sub-folders... This is THE TERRIBLE function!!:
- under UNIX:
$folder_to_delete = escapeshellarg($my_online_folder);
exec("rm -rf $folder_to_delete");
- under WINDOWS:
$folder_to_delete = escapeshellarg($my_online_folder);
exec("rmdir /s /q $folder_to_delete");
That's ALL!!
So, that means that from within one function, you must check the platform (unix or windows) by just
using a global variable only known by Windows: $WINDIR .
example:
function sendFolderInHell($my_online_folder){
$folder_to_delete = escapeshellarg($my_online_folder);
if(!isset($WINDIR)){
exec("rm -rf $folder_to_delete");
}else{
exec("rmdir /s /q $folder_to_delete");
}
}
----
Manual Page -- http://www.php.net/manual/en/function.rmdir.php
Edit -- http://master.php.net/manage/user-notes.php?action=edit+56213
Delete: added to the manual -- http://master.php.net/manage/user-notes.php?action=delete+56213&report=yes&reason=added+to+the+manual
Delete: bad code -- http://master.php.net/manage/user-notes.php?action=delete+56213&report=yes&reason=bad+code
Delete: spam -- http://master.php.net/manage/user-notes.php?action=delete+56213&report=yes&reason=spam
Delete: useless -- http://master.php.net/manage/user-notes.php?action=delete+56213&report=yes&reason=useless
Delete: non-english -- http://master.php.net/manage/user-notes.php?action=delete+56213&report=yes&reason=non-english
Delete: other reasons -- http://master.php.net/manage/user-notes.php?action=delete+56213&report=yes
Reject -- http://master.php.net/manage/user-notes.php?action=reject+56213&report=yes
Search -- http://master.php.net/manage/user-notes.php