Hàm rmdir()
sẽ xóa thư mục dựa theo đường dẫn truyền vào. Lưu ý: thư mục muốn xóa phải rỗng và các quyền liên quan phải cho phép việc xóa thư mục.
rmdir ( string$dirname
[, resource$context
] ) : bool
$dirname
là đường dẫn tới thư mục cần xóa.$context
là tham số mô tả ngữ cảnh.code.
<?php if (!is_dir('examples')) { mkdir('examples'); } rmdir('examples'); ?>
<?php public static function delTree($dir) { $files = array_diff(scandir($dir), array('.','..')); foreach ($files as $file) { (is_dir("$dir/$file")) ? delTree("$dir/$file") : unlink("$dir/$file"); } return rmdir($dir); } ?>
<?php
if (PHP_OS === 'Windows')
{
exec(sprintf("rd /s /q %s", escapeshellarg($path)));
}
else
{
exec(sprintf("rm -rf %s", escapeshellarg($path)));
}
?>
Lưu ý cách sử dụng Escapehellarg để thoát khỏi bất kỳ ký tự không mong muốn nào có thể xảy ra, điều này tránh đặt lệnh vào biến $ path nên khả năng ai đó “pwning” máy chủ bằng mã này.<?php function rrmdir($src) { $dir = opendir($src); while(false !== ( $file = readdir($dir)) ) { if (( $file != '.' ) && ( $file != '..' )) { $full = $src . '/' . $file; if ( is_dir($full) ) { rrmdir($full); } else { unlink($full); } } } closedir($dir); rmdir($src); } ?>
Các bạn có thể xem chi tiết hơn trên php.net.
Hi vọng với bài viết này, bạn đã hiểu rõ ứng dụng của hàm rmdir() trong PHP. Nếu bạn thấy bài viết hay và có ý nghĩa hãy like và chia sẻ bài viết này để mọi người cùng nhau học tập nhé. Cảm ơn các bạn đã ghé thăm codetutam.com
Bình luận: