文件提交頁面既已生成,下面任務就很明確了:將提交的文件內容保存到伺服器上。
下面我們用兩種方法來實現這個功能:
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" . "