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));
 
   }
 
 }
 
 
转载于:https://www.cnblogs.com/YAN-HUA/p/9083692.html
                
        
 
相关资源:ThinkPHP  文件检索