首頁  >  文章  >  後端開發  >  讓你同時上傳 1000 個檔案 (二)_PHP教學

讓你同時上傳 1000 個檔案 (二)_PHP教學

WBOY
WBOY原創
2016-07-21 16:01:33701瀏覽

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

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

1. 用PHP 來保存:
我們先定義一個檔案保存函數fup() 它有兩個參數:
     $filename: 檔案內容
     $fname: 檔案名稱(包含路徑)
剩下的就是寫一個循環將檔案依序寫入伺服器。這裡要簡單說明一下:
PHP 對於上傳檔案的處理是這樣的:如果提交的檔案框我為file0, 那麼提交給PHP 的檔案內容儲存在變數$file0 中,而檔案名稱則儲存在$file0_name中。這樣在這個循環中我要做的就是將提交頁面提交的內容分解出來,實現過程請看下面的程式碼。

fileup.php
-------------------------------------- --------------------------------

    function fup($filename,$fname)
    {        If($filename != "none") {
                  unlink($filename);  
            }
    )
    {
        $ffnn="file".$i;
   ffpath ="path".$i;

        //print $$ffnn;
        print     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" .  print "Cache-Control: no-cachenPragma: no-cachen" .  print "Cache-Control: no-cachenPragma: no-cachen" .  print "Cache-Control: no-cachenPragma: no-cachen" .      "

Your web browser cannot upload files. Sorry.";  
  exit 0; 🎜>
$cntfile=param('cnt');
print header;  
print start_html;  
#print "Receiving Please wait....";

#print "Receiving Please wait....";

&ghead;

#$writed = '../www/test/tmp/';

for ($i=0;$i    $paramfile = 'file'.$i;
    $parampath='path'.$i;

    $writed=param($parampath);
🎜>}

&g_bott;

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


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

     
   us: 411 Size Not Allowedn" .  
            "Content-Type: text/htmlnAllow: POSTnn" .  

You got big problem.  Try again.

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn