function?copyFile($dirs,$dirt)?{//2個(gè)參數(shù)
//判斷文件是否存在,
????if(file_exists($dirt))?{
if(!is_dir($dirt))?{
????echo?'目標(biāo)不是目錄,無(wú)法copy<br>';
exit;
}
}else{
????mkdir($dirt);
}
????????$dir?=?opendir($dirs);
????????while($dirname?=?readdir($dir))?{
????if($dirname?!=?"."?&&?$dirname?!=?"..")?{
????$files?=?$dirs.'/'.$dirname;//原文件的路徑
$filet?=?$dirt.'/'.$dirname;//賦值文件目標(biāo)的路徑
if(is_dir($files))?{
????copyFile($files,$filet);//遞歸處理賦值文件
}else{
????copy($files,$filet);
}
}
}
closedir($dir);
}
copyFile("phpmyadmin","test/admin");//無(wú)法執(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ù)制如題,請(qǐng)問(wèn)如何完善代碼?謝謝
1 回答

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