使用用户名

时间:2016-12-15 16:43:04

标签: php

我有一个form.html

<form action="user.php" method="post" enctype="multipart/form-data" >
      <input type="text" size="40" name="UserCallFile" >
      <input type="file" name="filename"><br> 
      <input type="submit" value="Send"><br>
</form>

和user.php

<?php
if(is_uploaded_file($_FILES["filename"]["tmp_name"]))
   {
     move_uploaded_file($_FILES["filename"]["tmp_name"], "img/" . $_FILES["filename"]["name"]);
   } else {
      echo("Error");
   }
?>

我需要用户可以将文件下载到服务器,该文件的名称是他在文本输入上写的。何呢?

我试过这种方式

move_uploaded_file($_FILES["filename"]["tmp_name"], "img/" . $_POST["fileName"] . "." . "png");

但当然&#34; png&#34; 必须是任何文件扩展名的逻辑。 我希望你理解问题的想法。

1 个答案:

答案 0 :(得分:0)

只需尝试玩这个..

  $image = $_FILES["filename"]["tmp_name"];


    $dir = "gallery/"; //adjust this correctly, watch for slashes depending on your website config
    $newname = $image['name'];

       if(!@copy($image, $dir . $newname))
       {
       echo 'error';
       }