无法在php中获取上载图像的路径

无法在php中获取上载图像的路径,php,Php,我试图用php检索我上传到html页面中的图像路径,但是当我使用方法$_FILES['file1']['tmp_name']时,它会显示一个错误,显示“Undefined index:file1”。 这是我正在尝试的代码: HTML: PHP: 上传文件需要POST方法,而不是GET方法 咨询: 还要确保您要上载到的文件夹具有适当的写入权限 旁注编辑:另外,如另一个答案中所述,需要有效的enctype 我也会使用: if ($_SERVER['REQUEST_METHOD'] ==

我试图用php检索我上传到html页面中的图像路径,但是当我使用方法$_FILES['file1']['tmp_name']时,它会显示一个错误,显示“Undefined index:file1”。 这是我正在尝试的代码: HTML:



PHP:


上传文件需要POST方法,而不是GET方法

咨询:

还要确保您要上载到的文件夹具有适当的写入权限

旁注编辑:另外,如另一个答案中所述,需要有效的enctype


我也会使用:

if ($_SERVER['REQUEST_METHOD'] == 'POST'){...}
为了确保POST方法的有效性,同时为您的
else
使用全支撑,并为上述内容添加另一个
else{…}

if ($_SERVER['REQUEST_METHOD'] == 'POST'){

    $files=$_FILES['file1']['tmp_name'];
    $folder="images";
    if(is_uploaded_file($_FILES['file1']['tmp_name']))
    {
        move_uploaded_file($_FILES['file1']['tmp_name'], $folder . '/'.$_FILES['file1']['name']);
        $image=$folder . '/'.$_FILES['file1']['name'];
        echo "Successfully Uploaded";
        echo $image;
    } else {
        die("Not Uploaded");
    }

} else{
   echo "A POST method was not used here.";
}
也是一个有条件的
!empty()
针对您的文件输入


    • 上传文件需要POST方法,而不是GET方法

      咨询:

      还要确保您要上载到的文件夹具有适当的写入权限

      旁注编辑:另外,如另一个答案中所述,需要有效的enctype


      我也会使用:

      if ($_SERVER['REQUEST_METHOD'] == 'POST'){...}
      
      为了确保POST方法的有效性,同时为您的
      else
      使用全支撑,并为上述内容添加另一个
      else{…}

      if ($_SERVER['REQUEST_METHOD'] == 'POST'){
      
          $files=$_FILES['file1']['tmp_name'];
          $folder="images";
          if(is_uploaded_file($_FILES['file1']['tmp_name']))
          {
              move_uploaded_file($_FILES['file1']['tmp_name'], $folder . '/'.$_FILES['file1']['name']);
              $image=$folder . '/'.$_FILES['file1']['name'];
              echo "Successfully Uploaded";
              echo $image;
          } else {
              die("Not Uploaded");
          }
      
      } else{
         echo "A POST method was not used here.";
      }
      
      也是一个有条件的
      !empty()
      针对您的文件输入

      更改:

      <form name="form1" method="GET" action="image.php">
      
      
      

      
      
      更改:

      <form name="form1" method="GET" action="image.php">
      
      
      

      
      
      文件上载需要
      method=“POST”
      ,但您使用的是
      method=“GET”
      。另外,你需要在你的
      中输入
      enctype=“multipart/form data”
      -看,我似乎是在你发表评论的同一时间键入我的答案的,肖恩@肖恩,直到我在收集链接时点击“发布你的答案”,然后点击一些。这里也是@Fred ii-。发布后,我看到您的答案弹出。@Sean OP可以选择其中一个;-)文件上载需要
      method=“POST”
      ,但您使用的是
      method=“GET”
      。另外,你需要在你的
      中输入
      enctype=“multipart/form data”
      -看,我似乎是在你发表评论的同一时间键入我的答案的,肖恩@肖恩,直到我在收集链接时点击“发布你的答案”,然后点击一些。这里也是@Fred ii-。发布后,我看到您的答案弹出。@Sean OP可以选择其中一个;-)洛蒂,我完全忘记了那件事。我投了票。旁注:我宁愿OP选择你的答案,而不是我的答案,我完全忘记了
      enctype=“multipart/form data”
      。我投了票。旁注:我宁愿OP选择你的答案而不是我的,谢谢。我忘记了同样需要添加的
      enctype=“multipart/form data”
      。白天时间长,接近晚餐时间,糖含量低;-)为什么这件事突然被否决了,要不要解释一下,还是你只是个混蛋?也祝你圣诞快乐。我忘了还需要添加的
      enctype=“multipart/form data”
      。白天时间长,接近晚餐时间,糖含量低;-)为什么这件事突然被否决了,要不要解释一下,还是你只是个混蛋?也祝你圣诞快乐。