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 = '. /アップロード';
/** * アップロードするファイルの数 ***/
/*** 許容される最大ファイルサイズ (バイト単位) ***/
$max_file_size = 51200;
$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>