2017-08-13 123 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