2015-11-06 89 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