2 つのファイル入力フィールドを含むフォームがありますが、入力フィールドからファイルの 1 つ (最初の「u_img」) のみをアップロードします。以下は入力フィールドです
<input name="u_img" type="file" />
<input name="u_upload" type="file" />
このphpを使用してアップロードしています。
$pic_upload_path = "/home/users/A006193/fgpostbus.nl/www.fgpostbus.nl/enquete/";
// foto 1
if (is_uploaded_file($_FILES['u_upload']['tmp_name']))
{
$pic_loc_1 = $pic_upload_path.md5(time()).'_'.$_FILES['u_upload']['name'];
$rel_pic_loc_1 = "enquete/";
if (move_uploaded_file($_FILES['u_upload']['tmp_name'],$pic_loc_1))
{
//echo "Het bestand is verplaatst naar $pic_loc1!";
}
$rel_pic_loc_1 .= "".md5(time()).'_'.$_FILES['u_upload']['name']."";
}
if (is_uploaded_file($_FILES['u_img']['tmp_name']))
{
$pic_loc_2 = $pic_upload_path.md5(time()).'_'.$_FILES['u_img']['name'];
$rel_pic_loc_2 = "enquete/";
if (move_uploaded_file($_FILES['u_img']['tmp_name'],$pic_loc_2))
{
//echo "Het bestand is verplaatst naar $pic_loc2!";
}
$rel_pic_loc_2 .= "".md5(time()).'_'.$_FILES['u_img']['name']."";
}
私はこれを何年も見てきましたが、なぜ機能しないのかわかりません。
追加した:
print_r($_FILES) からの結果;
Array
(
[u_img] => Array
(
[name] => natasha.jpg
[type] => image/jpeg
[tmp_name] => /tmp/phpXU56Pg
[error] => 0
[size] => 5414
)
[u_upload] => Array
(
[name] => DSC_0003.jpg
[type] => image/jpeg
[tmp_name] => /tmp/phpb4vAZj
[error] => 0
[size] => 110476
)
)