PHP はファイルとディレクトリを再帰的にコピーします
function del($path){
$handle = opendir($path);
readdir($handle);
readdir($ハンドル); while(false !== ($file = readdir($handle))){
$file = $path."/".$file;
if(is_dir($file) ){
del($file);
}else{
if(unlink($file)){
echo "File".$file."Success"."rn";
}else{
echo "ファイル".$file."失敗"."rn";
}
}
}
Closedir($handle);
if(rmdir ($path)){
echo "ディレクトリ".$path."削除に成功しました"."rn";
}else{
echo "ディレクトリ".$path."削除に失敗しました"."rn ";
}
}
del('d:/123');
?>
readdir( を 2 回使用するのはなぜですか? $ハンドル);?一度使用したのになぜうまくいかなかったのか詳しく説明してください。
-----解決策---------
ディレクトリ内には、このディレクトリとその上位ディレクトリを表す 2 つの特殊ディレクトリがあり、この 2 つの readdir($handle) は、指定されたディレクトリを正しく操作できるように、これら 2 つの特殊ディレクトリを読み込むためのものです。ファイルとサブディレクトリの .