查看: 6000|回复: 0
打印 上一主题 下一主题

下载文件与移动文件等的参考代码

[复制链接]
跳转到指定楼层
1#
发表于 2007-9-27 21:45:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
台州网址导航
switch($action){
        case 'mkdir':
                if($_GET[newdir]){
                        if( $newdir = getAvailFilename($_GET[newdir]) ){
                                $real_dir_name = "$currdir/$newdir";
                                if(!file_exists($real_dir_name)){
                                        $message = (@mkdir($real_dir_name,0777))
                                                         ? "建立新文件夹 `$newdir` 成功。"
                                                         : "建立新文件夹 `$newdir` 失败!";
                                }else{
                                        $message = "文件/文件夹 `$newdir` 已经存在!";
                                }
                        }else{
                                $message = "文件名不规范!`$newdir` 没有建立!";
                        }
                }
        break;
        case 'delete':
                if($_GET[file]){
                        $real_file_path = "$currdir/$_GET[file]";
                        if(is_dir($real_file_path)){
                                $message = (@rmdir($real_file_path))
                                        ? "删除文件夹成功。`$_GET[file]` 已经被删除。"
                                        : "删除文件夹失败!`$_GET[file]` 没有被删除。" ;
                        }elseif(is_file($real_file_path)){
                                $message = (@unlink($real_file_path))
                                        ? "删除文件成功。`$_GET[file]` 已经被删除。"
                                        : "删除文件失败!`$_GET[file]` 没有被删除。" ;
                        }else{
                                $message = "文件/文件夹 `$_GET[file]` 不存在!";
                        }
                }
        break;
                     //移动文件的参考代码
        case 'remove':
                if($_GET[file]&& $_GET[aimdir]){
                        $newdir = getAbsolutePath($_GET[aimdir]) ;
                        if( is_dir($newdir) && !strstr($_GET[aimdir], '..') ){
                                $oldfile_name = "$currdir/$_GET[file]";
                                $newfile_name = "$newdir/$_GET[file]";
                                if(@rename($oldfile_name, $newfile_name)){
                                        $message = "`$_GET[file]` 移动到文件夹 `$_GET[aimdir]` 成功。";
                                        header("Location: index.php?path=$_GET[aimdir]&message=$message");                         echo $newdir;
                                        exit();
                                }else{
                                        $message = "`$_GET[file]` 移动到文件夹 `$_GET[aimdir]` 失败!";
                                }
                        }else{
                                $message = "$_GET[aimdir] 文件夹无效或不存在! ";
                        }
                }
        break;
        case 'rename':
                if($_GET[file] && $_GET[newname]){
                        if( $newname = getAvailFilename($_GET[newname]) ){
                                $oldfile_name = "$currdir/$_GET[file]";
                                $newfile_name = "$currdir/$newname";
                                $message = (@rename($oldfile_name, $newfile_name))
                                                  ? "`$_GET[file]` 改名为 `$newname` 成功。"
                                                 : "`$_GET[file]` 改名为 `$newname` 失败!";
                        }else{
                                $message = "文件名不规范!`$_GET[file]` 没有重命名!";
                        }
                }
        break;
                     //下载的参考代码
        case 'down':
                if($_GET[file]){
                        $real_file_path = "$currdir/$_GET[file]";
                        if(is_file($real_file_path)){
                                @set_time_limit(600);
                                $filename = basename($real_file_path);
                                $filesize = filesize($real_file_path);

                                header("Content-Type: application/force-download; name=\"$filename\"");
                                header("Content-Transfer-Encoding: binary");
                                header("Content-Length: $filesize");
                                header("Content-Disposition: attachment; filename=\"$filename\"");
                                header("Expires: 0");
                                header("Cache-Control: no-cache, must-revalidate");
                                header("Pragma: no-cache");

                                readfile("$real_file_path");

                                //print("<script>window.close();</script>");
                                exit();
                        }
                }
        break;
}
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 转播转播 分享分享 分享淘帖
台州维博网络(www.tzweb.com)专门运用PHP+MYSQL/ASP.NET+MSSQL技术开发网站门户平台系统等。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

网站推广
关于我们
  • 台州朗动科技(Tzweb.com)拥有多年开发网站平台系统门户手机客户端等业务的成功经验。主要从事:政企网站,系统平台,微信公众号,各类小程序,手机APP客户端,浙里办微应用,浙政钉微应用、主机域名、虚拟空间、后期维护等服务,满足不同企业公司的需求,是台州地区领先的网络技术服务商!

Hi,扫描关注我

Copyright © 2005-2026 站长论坛 All rights reserved

Powered by 站长论坛 with TZWEB Update Techonolgy Support

快速回复 返回顶部 返回列表