if(!empty($_FILES['files']['name'])){ $rand = mt_rand(1,9); $date = date("ymdHis"); $path = "upload/img/".$date.$rand; mkdir($path, 0777); } for ($i=0; $i<count($_FILES['files']['name']) and $i < 2; $i++) { $file_ext = pathinfo($_FILES["files"]["name"][$i], PATHINFO_EXTENSION); if (FileExtensionGetAllowUpload($file_ext) && is_uploaded_file($_FILES["files"]["tmp_name"][$i])) { if(move_uploaded_file($_FILES["files"]["tmp_name"][$i], $path."/".$_FILES["files"]["name"][$i])) { $message .= $_FILES["files"]["name"][$i] . "を送信しました。<br>"; $message .= "fileのパスは ".$path."/".$_FILES["files"]["name"][$i]." です。<br>"; } else { $message = "ファイルをアップロードできません。<br>"; } } else { $message = "ファイルが選択されていません。<br>"; } } function FileExtensionGetAllowUpload($ext){ $allow_ext = array("gif","jpg","jpeg","png"); foreach($allow_ext as $v){ if ($v === $ext){ return 1; } } return 0; }
画像選択状態
送信後のブラウザ
送信後のディレクトリ
o oh, very nice!
file1、file2のパスも以下の様に取得できますね。
if($i == 0){ $file1 = $path."/".$_FILES["files"]["name"][$i]; $message .= "file1のパスは ".$file1." です。<br>"; } else { $file2 = $path."/".$_FILES["files"]["name"][$i]; $message .= "file2のパスは ".$file2." です。<br>"; }