如何具体使用文件名和上传文件

时间:2014-04-07 14:17:49

标签: php

我想将图片上传到特定文件夹,并提供特定名称

这是我上传文件的PHP代码

的index.php

   <div class="image_form">
   <form action="upload.php" method="post">
   Image1: <input name="userfile" type="file" /> <br />

   <input type="submit" value="Upload" />               <br />
   </form>       
   </div>

我的upload.php文件编码是

  $path = "images_db/";

if(isset($_POST))
    {
    $name = $_FILES['photoimg']['name'];
    $size = $_FILES['photoimg']['size'];

    if(strlen($name))
    {

    $tmp = $_FILES['photoimg']['tmp_name'];
     if(move_uploaded_file($tmp, $path.$name))
       echo "Success!";
      else
       echo "Failed";
    }
    }

我想在index.php文件中添加一个新功能,以显示两个选项,例如
选项1 - 对于客户
选项2-为经销商

我有两个文件夹,如客户和经销商,如果我点击选项1,那么图像应该存储在选项1中,如果我点击选项2,那么图像应该存储在其他文件夹中。

怎么做?

2 个答案:

答案 0 :(得分:1)

使用隐藏数据类型从索引文件传递您需要的值并根据该值更改文件名,这样做就可以了解您想要的内容,

的index.php

  <div class="image_form">
   <form action="upload.php" method="post" enctype="multipart/form-data">
       <input name="option(1 or 2 as per ur need)"  type="hidden" />//hidden variable
       Image1: <input name="userfile" type="file" /> <br />
      <input type="submit" value="Upload" />         <br />
   </form>       
 </div>

你的upload.php文件应该包含

     $path = "images_db/";

       if(isset($_POST))
         {
              $name = $_FILES['photoimg']['name'];
              $size = $_FILES['photoimg']['size'];

              $option=$_POST['option']; 

        if(strlen($name))
         {

         $tmp = $_FILES['photoimg']['tmp_name'];

        if(move_uploaded_file($tmp, $path.'/'.$option.$name))
           echo "Success!";
         else
           echo "Failed";
         }
       }

答案 1 :(得分:0)

您的表单标记应如下所示:

<form action="upload.php" method="post" enctype="multipart/form-data">