[PHP文件管理器]①⑥--剪切文件夹

[PHP文件管理器]①⑥--剪切文件夹_第1张图片
Paste_Image.png
[PHP文件管理器]①⑥--剪切文件夹_第2张图片
Paste_Image.png

修改代码

function cutFolders($src,$dst){
    //echo $src."
".$dst; if(file_exists($dst)){ if(is_dir($dst)){ if(!file_exists($dst."/".basename($src))){ if(rename($src, $dst."/".basename($src))){ $mes="剪切成功"; }else{ $mes="剪切失败"; } }else{ $mes="存在同名文件夹"; } }else{ $mes="不是一个文件夹"; } }else{ $mes="目标文件不存在"; } return $mes; }

![](images/cut.png)
else if($act=='cutFolder'){
    $str=<<
        将文件剪切到:
            
            
            
    
EOF;
    echo $str;
}else if($act=="doCutFolder"){
    $dstname=$_REQUEST['dstname'];
    $mes=cutFolders($dirname,$path."/".$dstname);
    alertMes($mes, $redirect);
}

dir.func.php


 */
function dirSize($path) {
    $sum = 0;
    global $sum;
    $handle = opendir ( $path );
    while ( ($item = readdir ( $handle )) !== false ) {
        if ($item != "." && $item != "..") {
            if (is_file ( $path . "/" . $item )) {
                $sum += filesize ( $path . "/" . $item );
            }
            if (is_dir ( $path . "/" . $item )) {
                $func = __FUNCTION__;
                $func ( $path . "/" . $item ); // 递归
            }
        }
    }
    closedir ( $handle );
    return $sum;
}
function copyFolder($src, $dst) {
    // echo $src,"---",$dst."----";//file/abc---file/c/abc----
    if (! file_exists ( $dst )) {
        mkdir ( $dst, 0777, true );
    }
    $handle = opendir ( $src );
    while ( ($item = readdir ( $handle )) !== false ) {
        if ($item != "." && $item != "..") {
            if (is_file ( $src . "/" . $item )) {
                copy ( $src . "/" . $item, $dst . "/" . $item );
            }
            if (is_dir ( $src . "/" . $item )) {
                $func = __FUNCTION__;
                $func ( $src . "/" . $item, $dst . "/" . $item ); // 递归
            }
        }
    }
    closedir ( $handle );
    return "复制成功";
}
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;
}
function cutFolders($src, $dst) {
    // echo $src."
".$dst; if (file_exists ( $dst )) { if (is_dir ( $dst )) { if (! file_exists ( $dst . "/" . basename ( $src ) )) { if (rename ( $src, $dst . "/" . basename ( $src ) )) { $mes = "剪切成功"; } else { $mes = "剪切失败"; } } else { $mes = "存在同名文件夹"; } } else { $mes = "不是一个文件夹"; } } else { $mes = "目标文件不存在"; } return $mes; } ?>

index.php

";
// echo $filename;

if (! (isset ( $arr ['file'] )) && ! (isset ( $arr ['dir'] ))) {
    echo "";
}

if ($act == '创建文件') {
    $mes = createFile ( $path . "/" . $filename );
    alertMes ( $mes, $redirect );
} else if ($act == 'showContent') {
    // 查看文件内容
    $content = file_get_contents ( $filename );
    if (strlen ( $content )) {
        // textarea能完整显示代码
        // echo "";
        
        // 高亮显示字符创中的PHP代码 true不自动输出(echo)
        $newContent = highlight_string ( $content, true );
        // 高亮显示文件中的PHP代码
        // $content=highlight_file($filename,true);
        
        $str = <<
        
            
                {$newContent}
            
        
    
EOF;
        echo $str;
    } else {
        alertMes ( "文件没有内容,请编辑再查看!", $redirect );
    }
} else if ($act == 'editContent') {
    $content = file_get_contents ( $filename );
    $str = <<
        
        
        
    
EOF;
    echo $str;
} else if ($act == "doEdit") {
    // 修改文件内容的操作
    $content = $_REQUEST ['content'];
    // echo $content;
    if (file_put_contents ( $filename, $content )) {
        $mes = "文件修改成功";
    } else {
        $mes = "文件修改失败";
    }
    alertMes ( $mes, $redirect );
} else if ($act == "renameFile") {
    // 完成重命名
    $str = <<
        请填写新文件名:
            
            
        
EOF;
    echo $str;
} else if ($act == 'doRename') {
    // 实现重命名操作
    $newname = $_REQUEST ['newname'];
    $mes = renameFile ( $filename, $newname );
    alertMes ( $mes, $redirect );
} else if ($act == 'delFile') {
    $mes = deleteFile ( $filename );
    alertMes ( $mes, $redirect );
} else if ($act == 'downFile') {
    // 完成下载的操作
    $mes = downFile ( $filename );
} else if ($act == "copyFolder") {
    $str = <<
    将文件夹复制到:
            
            
            
    
EOF;
    echo $str;
} else if ($act == 'doCopyFolder') {
    $dstname = $_REQUEST ['dstname'];
    
    $mes = copyFolder ( $dirname, $path . "/" . $dstname . "/" . basename ( $dirname ) );
    
    alertMes ( $mes, $redirect );
} else if ($act == 'renameFolder') {
    $str = <<
            请填写新文件夹名称:
            
            
            
        
EOF;
    echo $str;
} else if ($act == 'doRenameFolder') {
    $newname = $_REQUEST ['newname'];
    // imooc222
    // file/aa/imooc1
    // file/aa
    // echo $newname."
".$dirname."
".$path; $mes = renameFolder ( $dirname, $path . "/" . $newname ); alertMes ( $mes, $redirect ); } else if ($act == 'cutFolder') { $str = << 将文件剪切到: EOF; echo $str; } else if ($act == "doCutFolder") { $dstname = $_REQUEST ['dstname']; $mes = cutFolders ( $dirname, $path . "/" . $dstname ); alertMes ( $mes, $redirect ); } ?> Insert title here

慕课网-在线文件管理器

alert('没有文件!');"; } } ?> alert('没有目录!');"; } } ?>
编号 名称 类型 大小 可读 可写 可执行 创建时间 修改时间 访问时间 操作
" alt="" class="small" /> | | | | | | |
" alt="" class="small" /> | | ![](images/copy.png) | | |
[PHP文件管理器]①⑥--剪切文件夹_第3张图片
Paste_Image.png

你可能感兴趣的:([PHP文件管理器]①⑥--剪切文件夹)