2017-08-12 4 views
0

私はちょうどaspからphpに移りました。私はサーバーcorrecltyにファイルをアップロードすることができます。今、私は何をしたいのアップロードが行われる前にファイルの名前を変更することであり、また、ちょうどあなたがmove_uploaded_file関数に渡している名前を変更し、新たに指定されたファイルにファイルを現在の日付にリネームしてからアップロードする前に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

をエコー。

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

次の方法でも$ 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

関連する問題