遇到了两个问题:
① 在重命名文件夹时,耗时太长:
② 使用 rename() 方法重命名非空文件夹时失败。
之前我也跟你一样重命名失败,对照了老师的代码,发现加粗的地方原来写成filename了,应该改成dirname
<a href="index.php?act=renameFolder&path=<?php echo $path;?>&dirname=<?php echo $p;?>"><img class="small" src="images/rename.png" alt="" title="重命名"/></a>|
代码:
//重命名文件夹 function renameFolder($oldname,$newname){ //检测文件夹名称的合法性 if(checkFilename(basename($newname))){ //检测当前目录下是否存在同名文件夹 if(!file_exists($newname)){ if(rename($oldname,$newname)){ $mes = '重命名成功'; }else{ $mes = '重命名失败'; } }else{ $mes = '存在同名文件夹'; } }else{ $mes = '非法文件夹名称'; } return $mes; }