在php中,可以直接使用rmdir()函數(shù)來(lái)刪除空目錄,該函數(shù)的作用就是刪除指定空目錄,語(yǔ)法“rmdir(目錄路徑[,context])”;如果刪除成功則返回TRUE,如果失敗則返回FALSE。
本教程操作環(huán)境:windows7系統(tǒng)、PHP7.1版、DELL G3電腦
在 PHP 中可以使用 rmdir() 函數(shù)來(lái)刪除指定的目錄。需要注意,rmdir()函數(shù)刪除的目錄,必須是空目錄,而且要有相應(yīng)的權(quán)限。
rmdir() 函數(shù)的語(yǔ)法格式如下所示:
rmdir(string $dirname[, resource $context])
其中,參數(shù) $dirname 為要?jiǎng)h除的目錄路徑;$context 為可選參數(shù),用來(lái)規(guī)定文件句柄的環(huán)境。
返回值:函數(shù)執(zhí)行成功時(shí)返回 TRUE,執(zhí)行失敗則返回 FALSE。
示例:刪除test目錄(空目錄)
實(shí)現(xiàn)代碼:
<?php header("Content-type:text/html;charset=utf-8"); $dir = 'test'; if (is_dir($dir)) { if (rmdir($dir)) echo '目錄刪除成功!'; } else { echo "目錄不存在!"; } ?>
輸出結(jié)果:
注:如果刪除一個(gè)不為空的目錄還會(huì)產(chǎn)生一個(gè) E_WERNING 級(jí)別的錯(cuò)誤。
示例:刪除img目錄(非空)
<?php header("Content-type:text/html;charset=utf-8"); $dir = 'img'; if (is_dir($dir)) { if (rmdir($dir)) echo '目錄刪除成功!'; } else { echo "目錄不存在!"; } ?>
如果想要?jiǎng)h除一個(gè)不為空的目錄,可以利用遞歸的方法,先將目錄清空,然后再使用rmdir() 函數(shù)刪除該目錄。實(shí)現(xiàn)代碼,可參考文章《php rmdir()怎么刪除非空目錄》
推薦學(xué)習(xí):《PHP視頻教程》