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

2016-01-29 14:46 3 1 收藏

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

【 tulaoshi.com - PHP 】

  文件提交页面既已生成,下面任务就很明确了:将提交的文件内容保存到服务器上。

下面我们用两种方法来实现这个功能:

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<bodyYour 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;
     
    $writed=param($parampath);

    &upfile;
    &g_body;
}

&g_bott;

#<<<<<<<<<<<<<<<<<<<<<以下为自定义过程<<<<<<<<<<<<<<<<<<<<<<<<<

sub upfile
{
    $maxdata = 512000;  
#    $writed = '../www/test/tmp/';  


    $strRFname=reverse $xfile;
    $intIndex=index($strRFname,'');
    $strNetFname=substr($strRFname,0,$intIndex);
    $strNetFname=scalar reverse $strNetFname;
     
     
&nbs

来源:https://www.tulaoshi.com/n/20160129/1494161.html

延伸阅读
标签: 软件教程
flashfxp是一款很常用的FTP管理工具,也是相对而言比较简单的管理工具。下面小编就为大家介绍一下flashfxp怎么上传文件,希望能帮到大家 1、首先,打开FlashFXP软件 2、点击“站点”按钮,将网站添加到新的站点 3、站点添加好后,添加“连接”图标按钮或者双击flashifxp sites下的用户,连接网站。确认网...
标签: PHP
  以前没怎么注意搞过文件上传,昨天搞了一个简单的却发现问题还挺多。 刚开始的程序代码如下: uploadimg.php   <?php //判断是上载界面还是实现界面,如果是上载界面,显示下面的HTML页面 if(!$_POST['UploadAction']): ? <html <head <title</title </head <body<table<center <form enctype=...
标签: 服务器
flashfxp怎么上传文件   flashfxp是很多网站编辑都在使用的FTP管理工具,主要用于文件、网站电脑软件与手机软件的上传。不过,刚刚下载FTP管理工具的网友,可能还不是很清楚flashfxp上传文件该怎么设置,下面就一起来学习一下flashfxp上传文件的教程吧!希望本教程可以帮到大家哦! 1、首先,打开FlashFXP软件; 2、点击站...
标签: Web开发
本文讲解了一个使用XML技术上传文件的例子,使用该方法没有传统方法中的种种限制。 这个例子讲述了如何使用MSXML3.0和ADO Stream对象来实现这种新的上传方法。好处有很多,比如,不需要专用的上传组件。 引言 为了在HTML网页中获得上传功能,在客户端我们可以使用如下格式的FORM: FORM NAME="myForm" ACTION=...
标签: PHP
  文件上传的实现   对ASP比较熟悉的朋友可能知道用ASP上传文件可是不太简单,PHP不同,比较容易,看例子:send.htm和get.php 如下: <!--文件send.htm -- <form ENCTYPE="multipart/form-data" ACTION="get.php" METHOD=post   <INPUT TYPE="hidden" name="MAX...

经验教程

836

收藏

70
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部