ホームページ >バックエンド開発 >PHPチュートリアル >HP pavilion dv1000 では、同時に 1000 個のファイルをアップロードできます (2)
ファイル送信ページが生成されたので、送信されたファイルのコンテンツをサーバーに保存するというタスクは完了です。
以下では、この関数を実装するために 2 つのメソッドを使用します:
1. PHP を使用して保存します:
まず、2 つのパラメーターを持つファイル保存関数 fup() を定義します:
$filename: ファイルの内容
$fname: ファイル名 ( path)
あとは、ファイルをサーバーに次々と書き込むループを記述するだけです。ここで簡単に説明します:
PHP はアップロードされたファイルを次のように処理します: 送信されたファイル ボックスが file0 の場合、PHP に送信されたファイルの内容は変数 $file0 に格納され、ファイル名は $file0_name に格納されます。このように、このループで行う必要があるのは、投稿ページで送信されたコンテンツを分解することです。実装プロセスについては、以下のコードを参照してください。
fileup.php
------------------------------------------ --- ------------------------
関数 fup($filename,$fname)
{ If($filename != "なし" ]
$ffnn="ファイル". $i;
$ffnnname=$ffnn."_name"; $ffnnname
fup ($$ffnn,$ $ffpath.$$ffnnname); //"../www /test/tmp/"
}
?>
-------------------------------- ----- ----------------------------------------------- ----
2. PERL を使用して保存します。
実装の原則はまったく同じです。ここでは詳細には触れませんが、コードを見てください:
fileup.cgi(fileup.pl)
------ --- --------------------------------------------------- --- ----------
#!/usr/bin/perl
CGI qw/:standard/;
if ($ENV{'CONTENT_TYPE'} !~ /multipart/form-data/ ) {
print "Cache-Control: no-cachenPragma: no-cachen" .
"Content-Type: text/htmlnn" .
"