第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

刪除包含文件的目錄?

刪除包含文件的目錄?

PHP
紫衣仙女 2019-07-29 16:48:46
刪除包含文件的目錄?我想知道,刪除目錄中包含所有文件的最簡單方法是什么?我正在使用rmdir(PATH . '/' . $value);刪除文件夾,但是,如果其中有文件,我根本無法刪除它。
查看完整描述

3 回答

?
吃雞游戲

TA貢獻(xiàn)1829條經(jīng)驗 獲得超7個贊

現(xiàn)在至少有兩種選擇。

  1. 在刪除文件夾之前,刪除它的所有文件和文件夾(這意味著遞歸?。?。這是一個例子:

    public static function deleteDir($dirPath) {
        if (! is_dir($dirPath)) {
            throw new InvalidArgumentException("$dirPath must be a directory");
        }
        if (substr($dirPath, strlen($dirPath) - 1, 1) != '/') {
            $dirPath .= '/';
        }
        $files = glob($dirPath . '*', GLOB_MARK);
        foreach ($files as $file) {
            if (is_dir($file)) {
                self::deleteDir($file);
            } else {
                unlink($file);
            }
        }
        rmdir($dirPath);}
  2. 如果你使用的是5.2+,你可以使用RecursiveIterator來完成它而不需要自己進(jìn)行遞歸:

    $dir = 'samples' . DIRECTORY_SEPARATOR . 'sampledirtree';$it = new RecursiveDirectoryIterator($dir, RecursiveDirectoryIterator::SKIP_DOTS);$files = new RecursiveIteratorIterator($it,
                 RecursiveIteratorIterator::CHILD_FIRST);foreach($files as $file) {
        if ($file->isDir()){
            rmdir($file->getRealPath());
        } else {
            unlink($file->getRealPath());
        }}rmdir($dir);


查看完整回答
反對 回復(fù) 2019-07-29
?
MMMHUHU

TA貢獻(xiàn)1834條經(jīng)驗 獲得超8個贊

我通常用它來刪除文件夾中的所有文件:

array_map('unlink', glob("$dirname/*.*"));

然后你就可以做到

rmdir($dirname);


查看完整回答
反對 回復(fù) 2019-07-29
?
嗶嗶one

TA貢獻(xiàn)1854條經(jīng)驗 獲得超8個贊

刪除包含所有文件的目錄的最簡單方法是什么?

system("rm -rf ".escapeshellarg($dir));


查看完整回答
反對 回復(fù) 2019-07-29
  • 3 回答
  • 0 關(guān)注
  • 400 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號