[PHP-users 6882] Re: 配列で画像のコピー

hajime php-users@php.gr.jp
Sun, 14 Apr 2002 00:48:21 +0900


お疲れさまです。黒田です。

いろいろお騒がせしました。

結局・・・
以下の様にして出来るようになりました。
「_name」について考えてたら、解決しました。

1.「j_galleryxx.php」ばかりを見ていたのですが、
copy_file_oya.phpでのフォーム入力、このときに配列thum[]に
入れてしまえば結構すっきりしました。
そして、次の「j_galleryxx.php」にデータを渡し・・・

「copy_file_oya.php」にて
<FORM ACTION="./<? print($newfile); ?>" METHOD="post"
enctype="multipart/form-data">
<INPUT TYPE="hidden" name="MAX_FILE_SIZE" value="400000">
<INPUT TYPE="hidden" name="newdir" value="<? print($newdir); ?>">

#1サムネイル名 <INPUT NAME="thum[]" TYPE="file"><br>
#1リンク先 <INPUT NAME="linkfile1" TYPE="textarea"><br>
#1画像ALT名 <INPUT NAME="imgalt1" TYPE="textarea" value="#1"><br><br>
#2サムネイル名 <INPUT NAME="thum[]" TYPE="file"><br>
#2リンク先 <INPUT NAME="linkfile2" TYPE="textarea"><br>
#2画像ALT名 <INPUT NAME="imgalt2" TYPE="textarea" value="#2"><br><br>
#3サムネイル名 <INPUT NAME="thum[]" TYPE="file"><br>
#3リンク先 <INPUT NAME="linkfile3" TYPE="textarea"><br>
#3画像ALT名 <INPUT NAME="imgalt3" TYPE="textarea" value="#3"><br><br>
#4サムネイル名 <INPUT NAME="thum[]" TYPE="file"><br>
#4リンク先 <INPUT NAME="linkfile4" TYPE="textarea"><br>
#4画像ALT名 <INPUT NAME="imgalt4" TYPE="textarea" value="#4"><br><br>
#5サムネイル名 <INPUT NAME="thum[]" TYPE="file"><br>
#5リンク先 <INPUT NAME="linkfile5" TYPE="textarea"><br>
#5画像ALT名 <INPUT NAME="imgalt5" TYPE="textarea" value="#5"><br><br>
・
・
※newdirは今回は「photo01」
参考URL:
http://katayama-www.cs.titech.ac.jp/phpjdoc/feature-fileupload.multiple.html



2.まだ、よくわかってないforeach文をやめて、for文で
ループさせて、 copy文でサムネイル画像をコピーしていくという感じです。

「j_galleryxx.php」にて
<?php
header("Content-type: text/html; charset=euc-jp");
$i=0;
for($i = 0; $i < 5; $i++)
{
if($thum_name[$i] != ""){
copy($thum[$i] , "./juichi_gallery_img/$newdir/$thum_name[$i]");
}
}
?>
・
・
以上。


foreach文についてはこれからよーく勉強しないと。

どうもいろいろ説明不足でご迷惑をおかけしました。
ありがとうございました。

hajime
hajime@ruru.ne.jp