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

老师,有些代码竟然跳过了,这样不科学,

还有我的重命名时间很久,是为甚呢?

提问者:lmmusus 2014-08-22 13:47

个回答

  • WindRunner436173
    2014-10-27 15:00:58
    已采纳

    elseif($act=='renameFolder'){
        $str=<<<EOF
        <form action="index.php?act=doRenameFolder" method="post">
        请重写新文件夹名:<input type="text" name="newname" placeholder="重命名"><br/>
        <input type="hidden" name="path" value="{$path}">
        <input type="hidden" name="dirname" value="{$dirname}">
        <input type="submit" value="重命名" />
        </form>
    EOF;
    echo $str;
    }elseif($act=='doRenameFolder'){
        $newname=$_REQUEST['newname'];
        //echo $dirname.'--'.$newname.'--'.$path;
        $mes=renameFolder($dirname,$path.'/'.$newname);
        alertMes($mes,$redirect);
    }




    function renameFolder($oldname,$newname){
        //检测文件夹名是否合法
        if(checkFilename(basename($newname))){
            if(file_exists($newname)){
                $mes='文件名重复,请重试';
            }else{
                if(rename($oldname,$newname)){
                    $mes='重命名成功';
                }else{
                    $mes='重命名失败';
                }
            }
        }else{
            $mes='文件名不合法';
        }
        return $mes;
    }

  • King
    2014-08-27 17:36:30

    嗯 你把你的代码粘贴出来我看看 ^_^...

  • 阿布罗狄
    2015-04-05 21:54:45

    http://www.imooc.com/qadetail/72339

  • 阿布罗狄
    2015-04-05 20:32:34

    遇到了同样的问题

  • 琥珀色的月
    2014-12-05 19:24:31

    我的也是很慢,不知道为什么!!!代码基本和重命名文件一样,重命名文件速度很快,文件夹就不行了。功能可以实现,但是很慢。