function copy_dir($from_dir,$to_dir){
if(!is_dir($from_dir)){
return false ;
}
echo "<br>From:",$from_dir,' --- To:',$to_dir;
$from_files = scandir($from_dir);
if(!file_exists($to_dir)){
mkdir($to_dir); // @mkdir($to_dir) << 跟這樣差異在哪!?
}
if( ! empty($from_files)){
foreach ($from_files as $file){
if($file == '.' || $file == '..' ){
continue;
}
if(is_dir($from_dir.'/'.$file)){
copy_dir($from_dir.'/'.$file,$to_dir.'/'.$file);
}else{
copy($from_dir.'/'.$file,$to_dir.'/'.$file);
}
}
}
return true ;
}

當php遇到錯誤時, @mkdir($to_dir) 不會在頁面上顯示php的錯誤訊息 如果前面沒加老鼠號 @ 的話,mkdir($to_dir)遇到錯誤時就會出現錯誤訊息
原來如此 ... 感謝你的資訊 !!
噢感謝版主分享這篇文章
不用客氣 ... Google大師教得好 XD