注意:未定义的索引:php image up脚本中的文件

注意:未定义的索引:php image up脚本中的文件,php,html,image,Php,Html,Image,我读了很多关于上传图像时未定义索引的问题。但我仍然能够解决这个问题 我的问题是第一次引用$u文件[“文件”][“名称”]。所以我认为这是HTML上传图像部分和php之间的事情。如图所示,它甚至没有从html转换到php 谢谢你的时间 php代码 <?php ini_set('display_errors', 1); error_reporting(E_ALL); ob_start(); session_start(); include 'connect.php'; $username=$

我读了很多关于上传图像时未定义索引的问题。但我仍然能够解决这个问题

我的问题是第一次引用$u文件[“文件”][“名称”]。所以我认为这是HTML上传图像部分和php之间的事情。如图所示,它甚至没有从html转换到php

谢谢你的时间

php代码

<?php
ini_set('display_errors', 1); error_reporting(E_ALL);

ob_start();
session_start();
include 'connect.php';
$username=$_SESSION['username'];

 $userid=$_SESSION['id'];
 $country = addslashes(strip_tags($_POST['country']));

if (!$country)
    die ("Please fill out all fields"); 
    else 
  for($i=0;$i<count($_FILES["file"]["name"]);$i++)
    {
$supported_image = array(
    'gif',
    'jpg',
    'jpeg',
    'png');


$path = $_FILES["file"]["name"][$i];

$ext = strtolower(pathinfo($path, PATHINFO_EXTENSION));

if ((!in_array($ext, $supported_image) )&&($_FILES["file"]["size"][$i] > 1000000))

您没有为输入文件元素指定name属性,所以它不会进入发布值,因为它没有发送到服务器。尝试改变

<input type="file" />


您的
没有
名称
属性,因此不会发送到服务器

<input type="file" name="file" />


我在中添加了名称,但名称仍然相同,我想我以前也有过,我尝试使用name=“file”name=“file[]”,但没有出现相同的错误我在中添加了名称,但名称仍然相同,我想我以前也有过,我尝试使用name=“file”name=“file[]”,但没有出现相同的错误
<input type="file" name="file"/>
<input type="file" name="file" />