ホームページ  >  記事  >  バックエンド開発  >  1000ファイルを同時にアップロードできるようにする(2)_PHPチュートリアル

1000ファイルを同時にアップロードできるようにする(2)_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-21 16:01:33701ブラウズ

ファイル送信ページが生成されたので、送信されたファイルのコンテンツをサーバーに保存するというタスクは完了です。

以下では、この関数を実装するために 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" .
"お使いのウェブブラウザではファイルをアップロードできません。申し訳ありません。..."; www/test/tmp/';

for ($i=0;$i<$cntfile;$i++){
$paramfile = 'path'
;
$write=param($parampath);
&g_body;

&g_bott;<<<<<< ;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<< maxdata = 512000;


$strRFname=reverse $xfile; ($strRFname,'');
$strNetFname=substr( $strRFname,0,$intIndex);
$strNetFname=スカラー逆 $strNetFname; if((stat $xfile)>$maxdata){
"ステータス: 411 サイズが許可されていません" を印刷します。
" Content-Type: text/htmlnAllow: POSTnn" 。 " 問題が発生しました。もう一度お試しください。 copy($xfile,$ write.$strNetFname);
}

sub g_head{
Print '

';
print 'ファイルアップロード結果(Upload Result)< ;/tr&gt; '; td>';
print '
'; print ''
}

sub g_bott{
print '}
---------- ----------------------- -------------------------
何か良い提案があれば、gearsoft@netease.com までメールしてください

【この著作権は記事は著者の Gearsoft と Aosu.com が共同所有しています。転載する必要がある場合は、著者と出典を明記してください。】





http://www.bkjia.com/PHPjc/316779.html

www.bkjia.com

tru​​e

http://www.bkjia.com/PHPjc/316779.html

技術記事

ファイル送信ページが生成されたので、送信されたファイルのコンテンツをサーバーに保存するというタスクは完了です。 以下では、この関数を実装するために 2 つの方法を使用します: 1. PHP を使用して保存します...

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