ホームページ >バックエンド開発 >PHPチュートリアル >HP pavilion dv1000 では、同時に 1000 個のファイルをアップロードできます (2)

HP pavilion dv1000 では、同時に 1000 個のファイルをアップロードできます (2)

WBOY
WBOYオリジナル
2016-07-29 08:34:531055ブラウズ

ファイル送信ページが生成されたので、送信されたファイルのコンテンツをサーバーに保存するというタスクは完了です。
以下では、この関数を実装するために 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" .
"お使いの Web ブラウザではファイルをアップロードできません。申し訳ありません。 /body> ";
exit 0;
}
$cntfile=param('cnt');
print header;
print start_html;
#print "受信中です。お待​​ちください...";
&g_head ;
# $write = '../www/test/tmp/';
for ($i=0;$i $paramfile = 'file'.$i; ='パス '.$i;
&upfile;
&g_body; <<<<<以下はカスタマイズプロセスです<<<<<<<<<<<<<<<<<<<<<<<<<< <<
サブアップファイル
{
$maxdata = 512000;
# $write = '../www/test/tmp /';
$strRFname=reverse $xfile $intIndex=index,' ')$ strnetfname = strrfname、$ intindex); ;411 411 サイズは許可されていません

大きな問題が発生しました。もう一度お試しください。

n ";
" exit 0;
" }
"
" binmode $xfile;
copy($xfile,$write.$strNetFname);
sub g_head{
print '';
print 'ファイルアップロード結果(Upload Result)< /tr>';
print '
';
print ' print '';
print ''
}
print '
SourceFile:アップロード
'; -------------------- ------------------------------ --------------------
それが良い場合は、提案については、電子メールを送信してください: gearsoft@netease.com
[この記事の著作権は、著者の Gearsoft とAosuo.com 転載する必要がある場合は、著者と出典を明記してください]

上記は、一度に 1000 個のファイルをアップロードできる hp pavilion dv1000 の紹介 (2) で、hp pavilion dv1000 の内容も含めて、PHP チュートリアルに興味のある友人の参考になれば幸いです。


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。