文件提交頁面既已生成,下面任務就很明確了:將提交的文件內容保存到伺服器上。
下面我們用兩種方法來實現這個功能:
1. 用PHP 來儲存:
我們先定義一個檔案儲存函數fup() 它有兩個參數:
$filename: 文件內容
$fname: 檔案名稱(包含路徑)
剩下的就是寫入一個循環將檔案依序寫入伺服器。這裡要簡單說明一下:
PHP 對於上傳檔案的處理是這樣的:如果提交的檔案框我為file0, 那麼提交給PHP 的檔案內容儲存在變數$file0 中,而檔案名稱則儲存在$file0_name中。這樣在這個循環中我要做的就是將提交頁面提交的內容分解出來,實現過程請看下面的程式碼。
fileup.php
----------------------------------------- -----------------------------
function fup($filename,$fname)
{ If($filename != "none") {
copy($filename,$fname); }
}
for($i=0; $i {
$ffnn="file".$i;
ff $ i;
//print $$ffnn;
print $$ffnnname;
$$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" .
Sorry.