使用 Post 方法的 PHP 上传

Posted

技术标签:

【中文标题】使用 Post 方法的 PHP 上传【英文标题】:PHP Upload using Post method 【发布时间】:2020-07-07 12:08:54 【问题描述】:

我想知道是否有人可以帮助我弄清楚如何添加以下内容

多文件拖放功能并在上传后记录每个文件的位置 "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>

【问题讨论】:

是的,一切皆有可能,你有什么尝试? 道歉,这是我目前得到的,我想添加我提到的功能 Limit size of upload + Multi drag and drop 只需使用页面顶部的搜索。最后,您可以使用简单的选择框,然后在 php 中使用此值来更改文件夹。 【参考方案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/";

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

【讨论】:

以上是关于使用 Post 方法的 PHP 上传的主要内容,如果未能解决你的问题,请参考以下文章

PHP中put和post区别

php上传视频的代码,急求啊

PHP代码中使用post参数上传大文件

使用 Javascript FormData()、AJAX $.post 和 PHP 的简单文件上传

使用PHP处理POST上传时$_FILES数组为何为空

使用 jquery post 上传 PHP 文件