Php 将文件上载到dynamic directoy

Php 将文件上载到dynamic directoy,php,html,Php,Html,我有一个表单可以将文件上传到目录 下面是html和php 问题是php的第3行(我想),它不会生成从下拉列表中获取的目录。如果我将其更改为$output_dir=“uploads”;它将创建uploads目录并将文件放在那里 HTML: 我们的照片 库存照片 视频 文件 其他 0% PHP: 您需要使用“创建”目录。PHP不会像以前那样“在运行中”创建它。不,如果第3行更改为uploads,则会在不存在目录的情况下创建目录。我不明白为什么它不使用下拉菜单。顺便说一句,这个$\u文

我有一个表单可以将文件上传到目录

下面是html和php

问题是php的第3行(我想),它不会生成从下拉列表中获取的目录。如果我将其更改为$output_dir=“uploads”;它将创建uploads目录并将文件放在那里

HTML:



我们的照片 库存照片 视频 文件 其他



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;
    }

}
?>