2017-05-29 17 views
1

私のコード署名プロジェクトで、その中のすべてのファイルを削除した後でフォルダを削除します。私のプロジェクトのアプリケーションフォルダの近くに、私のフォルダ名がuploadであると言います。Codeigniter:すべてのファイルを削除した後にディレクトリを削除します

uploadフォルダには、サブフォルダとしてPeniyalが含まれており、その中に4つの画像が含まれています。私は削除する4つの画像が必要です、次にサブフォルダを削除する必要があります。 uploadフォルダは削除しないでください。私はそれをするために私の心をぶら下げています。 は、これまでのところ、私は次のことを試してみました: -

$files = glob('./upload/Peniyal');//to get all file names 
//am not sure whether the path is correctly given.. 
foreach($files as $file){ // iterate files one by one 
    if(is_file($file)) 
     unlink($file); // delete file 
} 
$path = './upload/Peniyal'; 
rmdir($path); 

Folder Structure

任意の助けが理解されるであろう。どうも!

+3

どこで '$ foldername'を設定しますか – RiggsFolly

+0

特定のパスをターゲットにするためにbase_urlを使用します。フォルダ名が 'rmdir'に記載されていないのはなぜですか? – hungrykoala

+0

@RiggsFolly、フォルダ名を渡しています。この場合は 'Peniyal'のみです – Keynes

答えて

1

​​3210ファンクションはパターンと一致しますが、指定していません。したがって、パターン*.*を使用すると、globはそのフォルダ内のすべてのファイルを検出します。

// match any file 
$files = glob('./upload/Peniyal/*.*'); 

foreach($files as $file){ 
    if(is_file($file)) 
     unlink($file); 
} 
$path = './upload/Peniyal'; 
rmdir($path); 
+0

恐ろしい@RiggsFolly、ありがとう、男 – Keynes

関連する問題