Php 将文件上载到dynamic directoy
我有一个表单可以将文件上传到目录 下面是html和php 问题是php的第3行(我想),它不会生成从下拉列表中获取的目录。如果我将其更改为$output_dir=“uploads”;它将创建uploads目录并将文件放在那里 HTML:Php 将文件上载到dynamic directoy,php,html,Php,Html,我有一个表单可以将文件上传到目录 下面是html和php 问题是php的第3行(我想),它不会生成从下拉列表中获取的目录。如果我将其更改为$output_dir=“uploads”;它将创建uploads目录并将文件放在那里 HTML: 我们的照片 库存照片 视频 文件 其他 0% PHP: 您需要使用“创建”目录。PHP不会像以前那样“在运行中”创建它。不,如果第3行更改为uploads,则会在不存在目录的情况下创建目录。我不明白为什么它不使用下拉菜单。顺便说一句,这个$\u文
我们的照片
库存照片
视频
文件
其他
0%
PHP:
您需要使用“创建”目录。PHP不会像以前那样“在运行中”创建它。不,如果第3行更改为uploads,则会在不存在目录的情况下创建目录。我不明白为什么它不使用下拉菜单。顺便说一句,这个$\u文件[“文件”][“错误”]
应该读作$\u文件[“我的文件”][“错误”]
用y代码将其更改,有区别吗?我认为您有名为Test1
-StockPhoto
-Video
-文档
-其他
?因为这就是您告诉PHP要做的,将上传的文件移动到其中一个文件夹中。所有这些文件夹都存在吗?如果是这样,在某些系统上,Test1
和Test1
,以及StockPhoto
和StockPhoto
不是一回事。
<form id="myForm" action="upload.php" method="post" enctype="multipart/form-data">
<center>
<input type="file" id="upload" name="myfile" class="custom-file-input">
</center>
<br>
<select name="folder">
<option value="Test1">Our Photos</option>
<option value="StockPhoto">Stock Photos</option>
<option value="Video">Videos</option>
<option value="Document">Documents</option>
<option value="Other">Other</option>
</select>
<br>
<br />
<input type="submit" value="Upload" />
<br>
<br>
<div id="progress">
<div id="bar"></div>
<div id="percent">0%</div >
</div>
</form>
<?php
//upload.php
$output_dir = $_POST['folder'];
if(isset($_FILES["myfile"]))
{
//Filter the file types , if you want.
if ($_FILES["myfile"]["error"] > 0)
{
echo "Error: " . $_FILES["file"]["error"] . "<br>";
}
else
{
//move the uploaded file to uploads folder;
move_uploaded_file($_FILES["myfile"]["tmp_name"],$output_dir. $_FILES["myfile"]["name"]);
echo "Uploaded File :".$_FILES["myfile"]["name"] .$output_dir;
}
}
?>