ホームページ  >  記事  >  バックエンド開発  >  PHPでフォルダー内の特定のディレクトリをコピーする方法

PHPでフォルダー内の特定のディレクトリをコピーする方法

WBOY
WBOYオリジナル
2016-06-23 14:17:291290ブラウズ

PHP

function copy_module_file($path,$newp){	if(!is_dir($newp)){		mkdir($newp);	}	if (file_exists($path)){		if(is_file($path)){			copy($path,$newp);		} else{			$handle = opendir($path);			while (($file = readdir($handle))!='') {				if (($file!=".") && ($file!="..") && ($file!="")){					if (is_dir("$path/$file")){						copy_module_file("$path/$file","$newp/$file");					} else{						copy("$path/$file","$newp/$file");					}				}			}			closedir($handle);		}	}}




この php コードは、いくつかのフォルダー内のディレクトリを別のフォルダーにコピーします。たとえば、このフォルダーには 1 ~ 100 のディレクトリがあります。 1、2、3、4 をコピーしたいだけです。これらのディレクトリの残りはコピーされません。私は初心者なので、専門家からの指導が必要です。 !

ディスカッションに返信 (解決策)

if (is_dir("$path/$file")){
次のように変更します:

if (is_dir("$path/$file") && in_array($file,array('1','2','3','4'))){

ルートにファイルをコピーしたくない場合は、もう一度質問しますディレクトリ、test.txt ファイルのみ ディレクトリ 1、2、3、4 をコピーします。再度変更するにはどうすればよいですか? ?

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