2016-09-17 2 views
-1

Я отправляю электронное письмо с прикрепленным файлом через phpmailer, но я хочу переименовать файл перед его загрузкой в ​​каталог. Я попробовал привязать отметку времени до расширения, но к тому, что ее работа не работает.Переименовать загруженный файл с отметкой времени не работает

$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

Yup Я добавил его после $ _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 Сообщение было обновлено с этими изменениями в Place ... – Poiz

Смежные вопросы