使用 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 上传的主要内容,如果未能解决你的问题,请参考以下文章