ホームページ >バックエンド開発 >PHPチュートリアル >PHPでファイルとディレクトリを再帰的にコピーする問題を解決する方法

PHPでファイルとディレクトリを再帰的にコピーする問題を解決する方法

WBOY
WBOYオリジナル
2016-06-13 13:48:28854ブラウズ

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 つの特殊ディレクトリを読み込むためのものです。ファイルとサブディレクトリの .

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。