2017-08-12 79 views
0

我剛剛從asp遷移到php,並且能夠將文件上傳到服務器correclty。現在我想做的事就是上傳完成之前重命名的文件,也呼應了新命名的文件將文件重命名爲使用php上傳之前的當前日期

<?php 
    if(isset($_FILES['image'])){ 
     $errors= array(); 
     $file_name = $_FILES['image']['name']; 
     $file_size =$_FILES['image']['size']; 
     $file_tmp =$_FILES['image']['tmp_name']; 
     $file_type=$_FILES['image']['type']; 
     $file_ext=strtolower(end(explode('.',$_FILES['image']['name']))); 

     $expensions= array("jpeg","jpg","png"); 

     if(in_array($file_ext,$expensions)=== false){ 
     $errors[]="extension not allowed, please choose a JPEG or PNG file."; 
     } 

     if($file_size > 2097152){ 
     $errors[]='File size must be excately 2 MB'; 
     } 

     if(empty($errors)==true){ 
     move_uploaded_file($file_tmp,"../complains_photos/".$file_name); 
     echo $file_type; 
     }else{ 
     print_r($errors); 
     } 
    } 
?> 
<html> 
    <body> 

     <form action="" method="POST" enctype="multipart/form-data"> 
     <input type="file" name="image" /> 
     <input type="submit"/> 
     </form> 

    </body> 
</html> 

回答

1

只需修改要傳遞到move_uploaded_file函數的名稱。事情是這樣的:

$destinationFileName = date('Ymd').'.'.$file_ext; 
move_uploaded_file($file_tmp,"../complains_photos/".$destinationFileName); 

而且改變你的迴音送$目的地文件

0

變化move_uploaded_file(...);聲明以下列方式,

move_uploaded_file($file_tmp,"../complains_photos/".date("d-m-Y").".".$file_ext); 

您可以更改日期格式,按您的喜好。

參考:http://php.net/manual/en/function.date.php

相關問題