2017-08-13 126 views
0

我想改變我使用PHP上傳文件的名稱,我知道這個問題已經被回答,但我找不到使用別人的解決方案例如,請耐心等待。試圖更改名稱時使用php上傳圖像文件

在下面的代碼中,我已將var userid設置爲已登錄的用戶。我希望上傳的圖像能夠接收用戶的名稱。

<?php 

session_start(); 

//database connectie 
include_once('db/conn.php'); 

if(isset($_SESSION['user'])){ 

    $userid = $_SESSION['user']; 
    $ran = $userid; 
    $target = "uploads/"; 
    $target_file = $target . basename($_FILES["fileToUpload"]["name"]); 
    $uploadOk = 1; 
    $imageFileType = pathinfo($target_file,PATHINFO_EXTENSION); 

    // Check if image file is a actual image or fake image 
    if(isset($_POST["submit"])) { 
     $check = getimagesize($_FILES["fileToUpload"]["tmp_name"]); 
     if($check !== false) { 
      echo "File is an image - " . $check["mime"] . "."; 
      $uploadOk = 1; 
     } else { 
      echo "File is not an image."; 
      $uploadOk = 0; 
     } 
    } 
    // Check if file already exists 
    if (file_exists($target_file)) { 
     echo "Sorry, file already exists."; 
     $uploadOk = 0; 
    } 
    // Check file size 
    if ($_FILES["fileToUpload"]["size"] > 5000000) { 
     echo "Sorry, your file is too large."; 
     $uploadOk = 0; 
    } 
    // Allow certain file formats 
    if($imageFileType != "jpg" && $imageFileType != "png" && $imageFileType != "jpeg" 
    && $imageFileType != "gif") { 
     echo "Sorry, only JPG, JPEG, PNG & GIF files are allowed."; 
     $uploadOk = 0; 
    } 
    // Check if $uploadOk is set to 0 by an error 
    if ($uploadOk == 0) { 
     echo "Sorry, your file was not uploaded."; 
    // if everything is ok, try to upload file 
    } else { 
     if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"],$target_file)) { 
      echo "The file ". basename($_FILES["fileToUpload"]["name"]). " has been uploaded."; 
     } else { 
      echo "Sorry, there was an error uploading your file."; 
     } 
    } 

}else{ 
    echo "plz login before uploading an image"; 
} 
?> 

回答

1

當您致電move_uploaded_file時,您可以聲明圖像的位置並更改圖像的名稱。

//Moves image to 'uploads' and saves image as '$userid.$imageFileType (e.g '31029.png') 
move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target . $userid . $imageFileType); 
+0

謝謝你做了這個工作=) – Pieter