让你同时上传 1000 个文件 (二)
作者 佚名技术
来源 NET编程
浏览
发布时间 2012-05-25
文件提交页面既已生成,下面任务就很明确了:将提交的文件内容保存到服务器上。 下面我们用两种方法来实现这个功能: 1. 用 PHP 来保存: 我们先定义一个文件保存函数 fup() 它有两个参数: $filename: 文件内容 $fname: 文件名(包含路径) 剩下的就是写一个循环将文件依次写入服务器。这里要简单说明一下: PHP 对于上传文件的处理是这样的:如果提交的文件框我为 file0, 那么提交给 PHP 的文件内容保存在变量 $file0 中,而文件名则保存在 $file0_name 中。这样在这个循环中我要做的就是将提交页面提交的内容分解出来,实现过程请看下面的代码。 fileup.php ---------------------------------------------------------------------- <? function fup($filename,$fname) { If($filename != "none") { copy($filename,$fname); unlink($filename); } } for($i=0;$i<$cnt;$i++) { $ffnn="file".$i; $ffnnname=$ffnn."_name"; $ffpath="path".$i; //print $ffnn; print $ffnnname; print "<br>"; fup($ffnn,$ffpath.$ffnnname); //"../www/test/tmp/" } ?> ---------------------------------------------------------------------- 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" . "<html><body>Your web browser cannot upload files. Sorry.</body></html>"; exit 0; } $cntfile=param(''cnt''); print header; print start_html; #print "Receiving Please wait...."; &g_head; #$writed = ''../www/test/tmp/''; for ($i=0;$i<$cntfile;$i++){ $paramfile = ''file''.$i; $parampath=''path''.$i; & |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
关于让你同时上传 1000 个文件 (二)的所有评论