问答详情
源自:2-5 rename()实现重命名文件夹

① 重命名耗时太长 ②重命名非空文件夹失败

遇到了两个问题:
① 在重命名文件夹时,耗时太长:

552010710001be9505000116.jpg

② 使用 rename() 方法重命名非空文件夹时失败。

552010710001989f05000145.jpg



提问者:阿布罗狄 2015-04-05 00:26

个回答

  • qq_刘先森_
    2016-10-11 10:30:43

    之前我也跟你一样重命名失败,对照了老师的代码,发现加粗的地方原来写成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>|

  • 阿布罗狄
    2015-04-05 20:07:11

    代码:

    //重命名文件夹
    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;
    }