下面我們用兩種方法來實現這個功能:

1. 用 PHP 來保存:
我們先定義一個文件保存函數 fup() 它有兩個參數:
$filename: 文件內容
" /> 日韩影线,97影院午夜午夜伦不卡,亚洲成a人片在线播放观看国产

一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

讓你同時上傳 1000 個文件 (二)

文件提交頁面既已生成,下面任務就很明確了:將提交的文件內容保存到服務器上。

下面我們用兩種方法來實現這個功能:

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;

    $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;

     
    if((stat $xfile)[7]>$maxdata){  
        print "Status: 411 Size Not Allowedn" .  
            "Content-Type: text/htmlnAllow: POSTnn" .  
            "<html><head><title>411 411 Size Not Allowed</title></head><body><h1> You got big problem.  Try again.</h1></body></html>n";  
        exit 0;  
    }  

     
    binmode $xfile;  
    use File::Copy;  
    copy($xfile,$writed.$strNETFname);  
}

sub g_head{
    print '<table border=1 align=center>';
    print '<tr><td colspan=3 align=center>文件上傳結果(Upload Result)</td></tr>';
    print '<tr align=center>';
    print '    <td>SourceFile:</td>';
    print '    <td>DestFile:</td>';
    print '    <td>Upload</td>';
    print '</tr>';
}

sub g_body{
    print '<tr>';
    print '    <td>'.$xfile .'</td>';
    print '    <td>'.$writed.$strNETFname.'</td>';
    print '    <td>OK!</td>';
    print '</tr>';
}

sub g_bott{
    print '</table>';
}
----------------------------------------------------------------------
如有好的建議請 Email: gearsoft@NETease.com  

【本文版權歸作者gearsoft與奧索網共同擁有,如需轉載,請注明作者及出處】     

php技術讓你同時上傳 1000 個文件 (二),轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 日本一区二区三区久久久久 | 国产一区二区不卡 | 在线激情视频 | 91精品观看91久久久久久 | 99视频精品全部在线播放 | 成年ssswww网站 | 欧美黄色免费大片 | 国产美女福利在线 | avav在线精品| 亚洲一区二区三区免费在线观看 | 免费精品一区二区三区在线观看 | 国产精品猎奇系列在线观看 | 午夜网站入口 | 91网站网站网站在线 | 国产在线视频网 | 精品国产夜色在线 | 成年美女黄网站色视频大全免费 | 天天拍夜夜添久久精品中文 | 欧美人体大胆私密视频 | 国产一二三四2022精字窝 | 国产欧美精品一区二区色综合 | 国产成人精品免费视 | 天天干天天插天天 | 精品视频福利 | 日韩精品福利视频一区二区三区 | 97在线视频网站 | 一区二区视频在线观看免费的 | 久久亚洲人成网站 | 天天干2018| 欧美激情视频网址 | 五月网站| 久99视频| 91综合国产 | 激情六月丁香婷婷四房播 | 久久精品久久精品久久 | 日韩三级中文字幕 | 黄网站在线播放 | 亚洲国产精品人久久 | 国产亚洲第一 | 激情综合五月网 | 国产成人福利精品视频 |