PHP、thinkPHP5.0开发网站文件管理功能(三)重命名文件

public function renames(){

  if(request()->isAjax()){

    $file = iconv('UTF-8','GB2312',urldecode(input('file')));

    $filename = input('filename');

    $newfile = iconv('UTF-8','GB2312',dirname($file).DS.$filename);

    if(file_exists($newfile)){//判断名称是否已经存在

      return json(['code'=>0],'msg'=>'文件已存在(重名)');

    }

    @rename($file,$newfile);

    return json(['code'=>1,'msg'=>'重命名成功'])

  }

}

 

//basename中文支持,解决重命名时,中文开始的文件,但是中文不显示的问题

function basenamecn($file){

  $file = iconv('UTF-8','GB2312',$file);

  if(file_exists($file)){

    $arr = explode(DS,$file);

    return iconv('GB2312','UTF-8',end($arr));

  }

}

posted @ 2018-05-24 16:43  雨筠  阅读(276)  评论(0编辑  收藏  举报