2015-11-06 87 views
-1

我想重命名所有上传到文本display_pic 但是当过我上传的东西它重命名为什么都它被命名为我的电脑上重命名目录的PHP

 $username =getfield('username'); //function to get field name from DB 
     $name=$_FILES['file']['name']; 
     $size = $_FILES['file']['size'];//for images it says image/jpeg 
     /* $max_size = 8000000; //8megabytes =8000000bytes */ 
    $extension = strtolower (substr($name, strpos($name,'.')+1)); 
    $type = $_FILES['file']['type']; 
    $tmp_name = $_FILES['file']['tmp_name']; 
      if (isset ($name)) 
      { 
       if (!empty($name)) 
       { 
    if ($extension =='jpg' ||$extension =='jpeg' && $type=='image/jpeg') 
      { 
     $location = 'user/'.$username.'/display_pic.'.$extension; 

     if (move_uploaded_file($tmp_name,$location.$name)) 
      { 
      echo 'uploaded'; 
       }else 
        { 
        echo 'there was an error'; 
        } 

        }else 
         { 
          echo 'file must be a image'; 
         } 
       }else 
         { 
          echo 'Please choose a file'; 
         } 
      }[This is the output i get and the files name m uploading is gear.jpg][1] 
+0

您的代码中没有这样的文本'display_pic' ... –

+0

并且声明了$ $ username? – Thamilan

+0

我编辑了代码,请现在看看它 – Kunz

回答

0

您将文件保存到起源名称本身。 ($location.$name)
更改此部分并将$name设置为任何想要用扩展名命名文件。

更新您的代码。

$location = 'user/'.$username.'/display_pic.'.$extension; 
move_uploaded_file($tmp_name,$location); 
+0

我编辑了我的代码,请现在看看我做了你说的,但是我的图像文件被命名为“display_pic.jpggear.jpg” – Kunz

+0

不要连接$ name –

+0

我不理解先生 – Kunz