麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > PHP > 正文

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

2019-09-08 23:11:42
字體:
供稿:網(wǎng)友
文件提交頁面既已生成,下面任務(wù)就很明確了:將提交的文件內(nèi)容保存到服務(wù)器上。

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

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

fileup.php
----------------------------------------------------------------------
<?
   function fup($filename,$fname)
   {/tIf($filename != "none") {
/t/tcopy($filename,$fname);
/t/tunlink($filename);  
/t    }
   }

   for($i=0;$i<$cnt;$i++)
   {
/t$ffnn="file".$i;
/t$ffnnname=$ffnn."_name";
/t$ffpath="path".$i;
/t
/t//print $$ffnn;
/tprint $$ffnnname;
/tprint "<br>";
/t
/tfup($$ffnn,$$ffpath.$$ffnnname); //"../www/test/tmp/"
   }
?>
----------------------------------------------------------------------

2. 用 PERL 來保存:
它們實(shí)現(xiàn)的原理完全一樣,在此不多說,請看代碼:

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){  
/tprint "Status: 411 Size Not Allowedn" .  
/t    "Content-Type: text/htmlnAllow: POSTnn" .  
/t    "<html><head><title>411 411 Size Not Allowed</title></head><body><h1> You got big problem.  Try again.</h1></body></html>n";  
/texit 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>';
}
----------------------------------------------------------------------
如有好的建議請 Email: [email protected]  
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 亚州综合 | 成人羞羞视频在线观看 | 操嫩草| freexxx69性欧美hd | 亚洲国产午夜精品 | 在线观看一区二区三区四区 | 国产精品二区高清在线 | 蜜桃一本色道久久综合亚洲精品冫 | 亚洲成人精品一区二区 | 日本特级a一片免费观看 | 国产免费一区二区三区视频 | 性爱视频在线免费 | www.91视频com| 精品国产乱码久久久久久丨区2区 | 男人的天堂视频网站 | 成人在线观看地址 | 国产亚洲精品久久久久久久 | 国产成人精品网站 | videos高潮| 国产亚洲精彩视频 | 毛片免费观看视频 | 一级免费视频 | 91九色精品| 欧美成人精品一区二区 | 一级做a爱性色毛片免费1 | 毛片av网 | 成人精品视频网站 | 国产亚洲精品成人 | 成人精品 | 亚洲国产美女视频 | 狼人狠狠干 | 成人一级黄色大片 | 久久影院国产精品 | 日韩视频―中文字幕 | 色屁屁xxxxⅹ免费视频 | 亚洲一区二区中文字幕在线观看 | 黄色免费入口 | 免费成人 | 成人免费激情视频 | 亚洲精品aa | 欧美一区二区三区不卡免费观看 |