ホームページ >バックエンド開発 >PHPチュートリアル >1000ファイルを同時にアップロードできるようにする(2)_PHPチュートリアル
ファイル送信ページが生成されたので、送信されたファイルのコンテンツをサーバーに保存するというタスクは完了です。
以下では、この関数を実装するために 2 つのメソッドを使用します:
1. PHP を使用して保存します:
まず、2 つのパラメーターを持つファイル保存関数 fup() を定義します:
$filename: ファイルの内容
$fname: ファイル名 (パスを含む)
あとは、ファイルを 1 つずつサーバーに書き込むループを記述するだけです。ここで簡単に説明します:
PHP はアップロードされたファイルを次のように処理します: 送信されたファイル ボックスが file0 の場合、PHP に送信されたファイルの内容は変数 $file0 に格納され、ファイル名は $file0_name に格納されます。このように、このループで行う必要があるのは、投稿ページで送信されたコンテンツを分解することです。実装プロセスについては、以下のコードを参照してください。
fileup.php
-------------------------------------------- ------ ------------------------
関数 fup($filename,$fname)
{ If( $ filename!= "none"){
$ i ++)
";
; --------------------------------------------------------------------------------------------- -------------------- --------
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" .
"
.$write.$strNetFname.' | '; print '
ファイル送信ページが生成されたので、送信されたファイルのコンテンツをサーバーに保存するというタスクは完了です。 以下では、この関数を実装するために 2 つの方法を使用します: 1. PHP を使用して保存します...