ホームページ >バックエンド開発 >PHPチュートリアル >PHP 複数ファイルのアップロード_PHP チュートリアル

PHP 複数ファイルのアップロード_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-20 11:07:101080ブラウズ

php 複数ファイルのアップロード
PHP で複数のファイルをアップロードするには、考えられる多くのエラーをチェックする必要があります。このスクリプトを使用すると、フィールドの数をアップロードして、HTML テーブルに表示されるアップロード ファイルの最大許容サイズを設定できます。 php.ini ファイルには、upload_max_filesize という ini オプションも含まれており、デフォルト値は 2 メートル、つまり 2 メガバイトです。この値には、チェック時のエラーも考慮されます。

これらのエラーは配列に保存される情報であり、生成されたエラーまたはアップロードの成功に基づいて、ファイルのアップロードごとに情報が必要です。フォーム自体は、DOCTYPE の W3C バリデーターに従って検証されます。


/*
: Kevin Waterson
*
*@copywrite 2008 phpro.org
*
*
error_reporting (e_all);

/** * アップロードディレクトリ ***/
$ Upload_dir = '. /アップロード';

/** * アップロードするファイルの数 ***/

$num_uploads = 5;


/*** 許容される最大ファイルサイズ (バイト単位) ***/
$max_file_size = 51200;

/*** php.ini からの最大ファイルサイズ ***/

$ini_max = str_replace('M', '', ini_get('upload_max_filesize'));
$upload_max = $ini_max * 1024;

/*** ユーザーへのメッセージ ***/
$msg = 'アップロードするファイルを選択してください';

/*** メッセージを保持する配列 ***/
$messages = array();

/*** ファイルが送信されたかどうかを確認します ***/
if(isset($_FILES['userfile']['tmp_name']))
{
/**ファイルの配列をループします ***/
for($i=0; $i < ; count($_FILES['userfile']['tmp_name']);$i++)
{
// 配列内にファイルがあるかどうかを確認します
if(!is_uploaded_file($_FILES['userfile']['tmp_name '][$i]))
{
$messages[] = 'ファイルはアップロードされていません';
}
/*** ファイルが php.ini の最大サイズより小さいかどうかを確認します ***/
elseif($_FILES['userfile ']['サイズ'][$ i] > $upload_max)
{
$messages[] = "ファイルサイズが $upload_max php.ini の制限を超えています";
}
// ファイルが最大ファイルサイズ未満であることを確認します
elseif($_FILES['ユーザーファイル']['size'][$i] > $max_file_size)
{
$messages[] = "ファイルサイズが $max_file_size の制限を超えています";
}
else
{
// 指定されたディレクトリにファイルをコピーします
if(@copy($_FILES['userfile']['tmp_name'][$i],$upload_dir.'/'.$_FILES['userfile']['name'][$i]))
{
/*** php の神様に賞賛と感謝を捧げます ***/
$messages[] = $_FILES['userfile']['name'][$i].'アップロード済み';
}
else
{
/*** エラーメッセージ ***/
$messages[] = '.$_FILES['userfile']['name'][$i] をアップロードしています。'失敗しました';
}
}
}
}
?>
"http:// www.w3.org/TR /xhtml1/DTD/xhtml1-transitional.dtd">

< ;head>
複数ファイルのアップロード



&lt; p&gt;
&lt;?php
if(sizeof($ messages)!= 0)
{
foreach($ sessages as $ err) ;br />';
}
}
?>




$num = 0;
while($num < $num_uploads)
{
echo '
';
$num++;
}
?>




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

本当http://www.bkjia.com/PHPjc/444986.html技術記事このスクリプトでは、HTML テーブル内に表示される最大上方転送ファイルのサイズを許可します。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。