foreach($_FILES['imgs']['type'] as $k=>$v){
if ((($v == "image/gif") || ($v == "image/ jpeg") || ($v == "image/pjpeg")))
{
if ($_FILES["imgs"]["error"][$k] == 0)
{
$fname=md5 ($_FILES["imgs"]["name"][$k]).'.'.pathinfo($_FILES["imgs"]["name"][$k],
move_uploaded_file($_FILES); ["imgs"]["tmp_name"][$k],$fname);
}
}
else
{
echo "無効なファイル";
}
エラーメッセージはありません。 。 。また、$_FILES["imgs"]["tmp_name"] の場所は C:\WINDOWS\php2EF.tmp ですが、この場所にはファイルが見つかりませんでした。 。 。 。以前は問題なくアップロードできましたが、今回はうまくいかないのは不思議です。ローカル Web サイトの winxp システムもあります
Upload_tmp_dir を指定した方がよいでしょう
Upload_tmp_dir を指定したほうがいいです
それを指定したところ、D:\php2EF.tmp または同じものが表示されました
imgs[] という名前のアップロード コントロールがいくつありますか?
1 つを試し、複数を試しました。
複数選択を使用しましたが、その中にあるものを取得できます。 move_uploaded_file に移動すると、ファイルがアップロードされていないのですが、エラーになります。
また、標準形式に従い、ループせずに 1 つだけアップロードします。 。 。 。 Apache と PHP の設定に問題があるのではないかと考えています
フォームを投稿してください
理由はわかりません。