找回密码
 立即注册

QQ登录

只需一步,快速开始

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

让你同时上传 1000 个文件 (二)

[复制链接]

2588

主题

2588

帖子

7694

积分

论坛元老

Rank: 8Rank: 8

积分
7694
跳转到指定楼层
楼主
发表于 2018-2-14 09:40:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

            文件提交页面既已生成,下面任务就很明确了:将提交的文件内容保存到服务器上。
下面我们用两种方法来实现这个功能:
1. 用 PHP 来保存:
我们先定义一个文件保存函数 fup() 它有两个参数:
     $filename: 文件内容
     $fname: 文件名(包含路径)
剩下的就是写一个循环将文件依次写入服务器。这里要简单说明一下:
PHP 对于上传文件的处理是这样的:如果提交的文件框我为 file0, 那么提交给 PHP 的文件内容保存在变量 $file0 中,而文件名则保存在 $file0_name 中。这样在这个循环中我要做的就是将提交页面提交的内容分解出来,实现过程请看下面的代码。
fileup.php
----------------------------------------------------------------------

----------------------------------------------------------------------
2. 用 PERL 来保存:
它们实现的原理完全一样,在此不多说,请看代码:
fileup.cgi(fileup.pl)
----------------------------------------------------------------------
#!/usr/bin/perl  
use CGI qw/:standard/;  
if ($ENV{'CONTENT_TYPE'} !~ /multipart/form-data/) {  
  print "Cache-Control: no-cachenPragma: no-cachen" .  
    "Content-Type: text/htmlnn" .  
    "Your web browser cannot upload files. Sorry.";  
  exit 0;  
}
$cntfile=param('cnt');
print header;  
print start_html;  
#print "Receiving Please wait....";
&g_head;
#$writed = '../www/test/tmp/';
for ($i=0;$i$maxdata){  
        print "Status: 411 Size Not Allowedn" .  
            "Content-Type: text/htmlnAllow: POSTnn" .  
            "411 411 Size Not Allowed You got big problem.  Try again.n";  
        exit 0;  
    }  
     
    binmode $xfile;  
    use File::Copy;  
    copy($xfile,$writed.$strNetFname);  
}
sub g_head{
    print '';
    print '文件上传结果(Upload Result)';
    print '';
    print '    SourceFile:';
    print '    DestFile:';
    print '    Upload';
    print '';
}
sub g_body{
    print '';
    print '    '.$xfile .'';
    print '    '.$writed.$strNetFname.'';
    print '    OK!';
    print '';
}
sub g_bott{
    print '';
}
----------------------------------------------------------------------
如有好的建议请 Email: gearsoft@netease.com  
【本文版权归作者gearsoft与奥索网共同拥有,如需转载,请注明作者及出处】     
            
            
        
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

用户反馈
客户端