function?copyFile($dirs,$dirt)?{//2個參數(shù)
//判斷文件是否存在,
????if(file_exists($dirt))?{
if(!is_dir($dirt))?{
????echo?'目標不是目錄,無法copy<br>';
exit;
}
}else{
????mkdir($dirt);
}
????????$dir?=?opendir($dirs);
????????while($dirname?=?readdir($dir))?{
????if($dirname?!=?"."?&&?$dirname?!=?"..")?{
????$files?=?$dirs.'/'.$dirname;//原文件的路徑
$filet?=?$dirt.'/'.$dirname;//賦值文件目標的路徑
if(is_dir($files))?{
????copyFile($files,$filet);//遞歸處理賦值文件
}else{
????copy($files,$filet);
}
}
}
closedir($dir);
}
copyFile("phpmyadmin","test/admin");//無法執(zhí)行,提示??Warning:?mkdir():?No?such?file?or?directory?in?D:\wamp\www\chapter12\dir_copy&move.php?on?line?46
copyFile("phpmyadmin","myadmin");//可以成功復(fù)制
copyFile("phpmyadmin","../phpmyadmin");//可以成功復(fù)制
copyFile("phpmyadmin","f:/myadmin");//可以成功復(fù)制如題,請問如何完善代碼?謝謝
1 回答

NoteF
TA貢獻5條經(jīng)驗 獲得超1個贊
看了下你復(fù)制成功的例子,都是可以實際找到的,myadmin,是當前文件夾的,../phpmyadmin 是上層目錄的,最后一個是絕對路徑。你那個test/admin是當前路徑下的嗎?如果是的話可以改成 ./test/admin 使用相對路徑試試
- 1 回答
- 0 關(guān)注
- 1599 瀏覽
添加回答
舉報
0/150
提交
取消