使用Post方法上传PHP

发布时间:2020-07-07 12:08

我想知道是否有人可以帮助我找出如何添加以下内容

  • 多文件拖放功能,并使用以下功能记录上传后每个文件的位置
  • “ echo”已上传至:“。” localhost / site / uploads /“。$ _FILES ['uploaded_file'] [” name“];”
  • 文件大小限制为100MB
  • 额外的功能是让HTML选择多个属性以选择要上传到的其他文件夹 例如,当前文件夹为“上载”,但我想再选择3个作为上载到 它
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Manual file upload</title>
  <link rel="stylesheet" href="style.css">
</head>


<body>

<div class="area">
  <form enctype="multipart/form-data" action="index.php" method="POST">
    <p>Upload your file</p>
    <input class="button1" type="file" multiple="multiple" name="uploaded_file"></input><br/>
    <input class="button2" type="submit" value="Upload"></input>
  </form>
</div>

<?PHP
   if(!empty($_FILES['uploaded_file']))
   {
     $path = "uploads/";
     $path = $path . basename( $_FILES['uploaded_file']['name']);

     if(move_uploaded_file($_FILES['uploaded_file']['tmp_name'], $path)) {
       echo "Uploaded to: " . "loclahost/site/uploads/" . $_FILES['uploaded_file']["name"];
     } else{
         echo "There was an error uploading the file, please try again!";
     }
   }

?> 

</body>
</html>
回答1

您只需要在其中添加选择框。 例如。

<select name="folder_name">
      <option value="upload">Uploads</option>
      <option value="upload1">Uploads 1</option>
      <option value="upload2">Uploads 2</option>
</select>

在php中:

  $path = $_POST['folder_name'];     // instead of static - $path = "uploads/";

在每次上传文件时,您都可以更改路径,否则将选择选择框的默认值。您可以根据需要更改文件夹的名称。我认为这可以解决您的问题。