2016-09-17 69 views
-1

我发送电子邮件通过PHPMailer的附件,但我想上传到directory.I之前重命名该文件试图扩展其没有工作过,但到沮丧附加时间戳。重命名上传的文件时间戳不工作

$currentdir = getcwd(); 

    // for image uploading 
$target_dir = "$currentdir/uploads/"; 
$target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]); 
$uploadOk = 1; 
$imageFileType = pathinfo($target_file,PATHINFO_EXTENSION); 

    if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file)) 
    { 
     echo "The file ". basename($_FILES["fileToUpload"]["name"]). " has been uploaded."; 
     echo $_FILES["fileToUpload"]["tmp_name"]; 
     echo "<br>". $target_file; 
    } 
+0

也许我失去了一些东西,但哪里是戳? – Blazeag

+0

是的,我在$ _FILES [“fileToUpload”] [“tmp_name”]后面添加它,但它没有工作,所以删除它。 –

回答

0

你可能想尝试一下这样的:

<?php 

     $currentDir  = getcwd(); 
     $targetDir  = "$currentDir/uploads/"; 
     $fileName  = basename($_FILES["fileToUpload"]["name"]); 
     $imageFileType = pathinfo($fileName,PATHINFO_EXTENSION); 

     // NEW FILENAME BASED ON THE CURRENT TIMESTAMP 
     // THE NEW FILENAME IS PREFIXED WITH AN UNDERSCORE(_) CHARACTER IN THIS CASE... 
     $timeBasedName = $targetDir . "_" . time() . ".{$imageFileType}"; 
     $uploadOk  = 0; 


     if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $timeBasedName)){ 
      echo "The file ". basename($_FILES["fileToUpload"]["name"]) . 
       " has been uploaded as \"{$timeBasedName}\"."; 
      echo $_FILES["fileToUpload"]["tmp_name"]; 
      echo "<br>". $target_file; 
      $uploadOk = 1; 
     } 
+0

它没有工作Poiz –

+0

@abhisheksingh你得到什么错误? ***你有'/ uploads'文件夹上的适当的权限,甚至是上面的那个吗?*** – Poiz

+0

@abhisheksingh该帖子已更新的地方的变化... – Poiz