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

お世話になります。
PHPを使って、ファイルを複数アップロードしようと思います。

htmlで
<input name="p_s_img1" type="file">
<input name="p_s_img2" type="file">
・・・
<input name="p_s_img10" type="file">

と記述してあります。
受け取り側のPHPでファイル名を取得するのに
$uploadimgName1="";
$uploadimgName1=$_FILES['p_s_img1']['name'];
$uploadimgName2="";
$uploadimgName2=$_FILES['p_s_img2']['name'];
・・・
$uploadimgName10="";
$uploadimgName10=$_FILES['p_s_img10']['name'];
と書けば、$uploadimgName*の変数に
ファイル名が入ると思うのですが、
これをfor文の繰り返し処理などを使って簡単にかけないでしょうか?
しかも、$uploadimgName*の変数は、for文から抜けた後も利用したいのですが。

よろしくお願いいたします。

A 回答 (2件)

普通は配列で受けるもんじゃないですかねぇ?



foreach ($_FILES as $file){
$uploadimgName[]=$file['name'];
}
ですみますし。
    • good
    • 1
この回答へのお礼

こんなに簡単にできるのですか。
ありがとうございます。やってみます。

お礼日時:2005/12/09 08:19

可変変数にすればいいのでは?



for($i=1;$i<=10;$i++) {
$save_name = 'uploadimgName' .$i;
$up_name = 'p_s_img' .$i;
$$save_name = $_FILES[$up_name]['name'];
}
    • good
    • 0
この回答へのお礼

ありがとうございます。
この可変変数がなかなか理解できないのです。
勉強になりました。

お礼日時:2005/12/09 08:18

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