ディレクトリを削除するには、まずディレクトリ内のファイルを削除する必要があります。PHP でのファイルの削除は、unlink() を使用すると非常に簡単です。
例1
コードは次のとおりです | コードをコピー |
function del_dir($dir){ { if (!$dir) { return } $cacheDir = $dir; $ dh = opendir ($cacheDir); while ( $file = readdir($dh) ) {
if (($file == '.') || ($file == '..')) { 続行; }
if (file_exists( $cacheDir .'/'.$file)) { if(is_dir( $cacheDir .'/'.$file)){ del_dir($cacheDir .'/'.$file); }elseif (!unlink($cacheDir .'/'. $file)) {
//削除操作が完了しました } } } } }
|
例 2
コードは次のとおりです次のように | コードをコピーします |
function deldir($dir) { //最初にディレクトリ内のファイルを削除します: $dh=opendir($dir); while ($file= readdir($dh)) { if($file!="." && $file!="..") { $fullpath=$dir."/".$file; if(!is_dir($fullpath) )) { unlink($fullpath );}} Else { Deldir ($ Fullpath); ($ dh) // 現在のフォルダーを削除します: if (RMDIR ($ dir) )) { RETURN TRUE; } else { return false; $dirName) { if(! is_dir($dirName)) //渡されたパラメータがディレクトリではない場合、それはファイルであるため、削除されました // 渡されたパラメータがディレクトリの場合は、opendir を使用してディレクトリを開き、返されたハンドルを $handle に割り当てます while(($file = @readdir($handle)) !== false) //ここでは、戻り値がすべて等しい (同じ値と型) FALSE かどうかを明示的にテストします。そうでない場合は、名前が FALSE と評価されるディレクトリ エントリによってループが停止します (たとえば、「0」という名前のディレクトリ) )。 ({ if ($ file! = '.' && $file! = '...') // ファイル構造には「.」や「..」などの上向きの構造が含まれますが、ファイルではない、またはファイルまたはフォルダーではありません $dir = $dir /$dir がディレクトリであるかどうかを確認し、reMoveD を呼び出します。 ir($dirName) 関数は、その中のすべてのファイルとディレクトリを再帰的に削除します。ディレクトリではないので、ファイルを削除してください } } | Closedir($handle);
return rmdir($dirName);
例4
数日前に作成したディレクトリを削除します
コードは以下の通りです | コードをコピー |
function delfile($dir,$n) //DIRを削除しますN 日前に作成されたパス すべてのファイル; { if(is_dir($dir)) { if($dh=opendir($dir)) { while (false !== ($file = readdir($dh) ))) { If($file!="." && $file!="..") { $fullpath=$dir."/".$file; if(!is_dir($fullpath) ){$ filedate = date( "y-m-d"、$ fullpath)/3600/24);
http://www.bkjia.com/PHPjc/444635.html
www.bkjia.com
true
http://www.bkjia.com/PHPjc/444635.html
技術記事
ディレクトリを削除するには、まずディレクトリ内のファイルを削除する必要があります。PHP でのファイルの削除は、unlink() を使用すると非常に簡単です。 例 1 コードは次のとおりです コード関数 d...をコピーします |