重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

PHP5.3で複数の画像ファイルをアップロードし同時にファイル名をデーターベースに入力したいのですがファイル名を取得できません。

<form action="" method="post" enctype="multipart/form-data">
<input name="imgfile[]" type="file" /><br />
<input name="imgfile[]" type="file" /><br />
<input name="imgfile[]" type="file" /><br />
<input type="submit" name="imgup" value="upload" />
</form>

<?php
if (isset($_POST["imgup"])){
foreach( $_FILES["imgfile"]["error"] as $key => $error ){
if( $error == UPLOAD_ERR_OK ){
$tmp_name = $_FILES["imgfile"]["tmp_name"][ $key ];
$name = $_FILES["imgfile"]["name"][ $key ];
move_uploaded_file( $tmp_name, "../img/$name" );
echo "$name";
}
}
}
?>

画像ファイルが複数になった場合の処理はどうなるのでしょうか?
ご教授お願いいたします。

A 回答 (1件)

ご提示の方法で$nameが取れているはずです。


ただし、エラーが「UPLOAD_ERR_PARTIAL」(値=3)などで
失敗していると、$_FILES["imgfile"]["error"] をforeachで回せなくなるみたいです
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!