六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網(wǎng)中心:是一個(gè)免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺(tái)!

讓你一起上傳 1000 個(gè)文件 (二)

[摘要]文件提交頁面既已生成,下面任務(wù)就很明確了:將提交的文件內(nèi)容保存到服務(wù)器上。 下面我們用兩種方法來實(shí)現(xiàn)這個(gè)功能: 1. 用 PHP 來保存: 我們先定義一個(gè)文件保存函數(shù) fup() 它有兩個(gè)參數(shù): filename: 文件內(nèi)容 fname: 文件名(包含路徑) 剩下的就是寫一個(gè)循...
文件提交頁面既已生成,下面任務(wù)就很明確了:將提交的文件內(nèi)容保存到服務(wù)器上。

下面我們用兩種方法來實(shí)現(xiàn)這個(gè)功能:

1. 用 PHP 來保存:
我們先定義一個(gè)文件保存函數(shù) fup() 它有兩個(gè)參數(shù):
     $filename: 文件內(nèi)容
     $fname: 文件名(包含路徑)
剩下的就是寫一個(gè)循環(huán)將文件依次寫入服務(wù)器。這里要簡(jiǎn)單說明一下:
PHP 對(duì)于上傳文件的處理是這樣的:如果提交的文件框我為 file0, 那么提交給 PHP 的文件內(nèi)容保存在變量 $file0 中,而文件名則保存在 $file0_name 中。這樣在這個(gè)循環(huán)中我要做的就是將提交頁面提交的內(nèi)容分解出來,實(shí)現(xiàn)過程請(qǐng)看下面的代碼。

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 來保存:
它們實(shí)現(xiàn)的原理完全一樣,在此不多說,請(qǐng)看代碼:

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>文件上傳結(jié)果(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>';
}
----------------------------------------------------------------------
如有好的建議請(qǐng) Email: [email protected]  

【本文版權(quán)歸作者gearsoft與奧索網(wǎng)共同擁有,如需轉(zhuǎn)載,請(qǐng)注明作者及出處】     




主站蜘蛛池模板: 欧美午夜精品久久久久免费视 | 日韩黄色网址 | 日韩毛片在线免费观看 | 日韩黄色一级大片 | 网红福利在线 | 日韩成人免费在线视频 | 午夜视频免费看 | 亚洲天堂2014 | 天天操天天爱天天干 | 亚洲精品中文字幕区 | 午夜天堂在线 | 欧美在线观看第一页 | 亚洲国产天堂久久综合图区 | 日日夜夜欧美 | 亚洲成肉网 | 日韩高清在线免费观看 | 亚洲视频男人的天堂 | 青娱乐手机在线 | 亚洲国内 | 怡春院日本一区二区久久 | 欧美在线资源 | 亚洲成a人v欧美综合天堂软件 | 日本xx高清视频免费观看 | 亚洲一区网站 | 日本一本高清 | 午夜影院美女 | 亚洲婷婷综合中文字幕第一页 | 亚洲图片欧美另类 | 色综合久久久久久久 | 亚洲成av人影院 | 天天透天天射 | 亚洲精品欧美在线 | 日本欧美视频在线 | 亚洲 欧美 自拍 卡通 综合 | 四虎永久免费最新在线 | 欧美在线观看网站 | 一级毛片一级毛片一级毛片一级毛片 | 日日摸夜夜添夜夜添毛片 | 在线看视频的网站入口 | 中国一级做a爰片久久毛片 中国性欧美 | 三级在线观看国产 |