2017-08-13 51 views
0

我想在上傳過程中將文件擴展名添加到我的文件中。由於我發現很難做到,我已經在我的腳本中將其編碼爲小型.jpeg。我如何擺脫硬編碼的文件擴展名,並動態地與原來的上傳替換它,因爲它可能是gif, pdf在上傳過程中獲取文件擴展名php

<?php 
$def_date=strtotime(date('Y-m-d H:i:s')); 
$rename = "gwcl_".rand(0,1000000000000).$def_date.".jpg"; 
$file_loc = $_FILES['file']['tmp_name']; 
$folder="../complains_photos/"; 
$new_file_name = strtolower($rename); 
move_uploaded_file($file_loc,$folder.$new_file_name); 
echo $new_file_name 
?> 
+0

請注意,您不應該信任文件擴展名,因爲它們可能會被錯誤標記。最好總是檢查一下文件的內容,以確保它是你所期待的一個函數,如'mime-content-type()'http://php.net/manual/en/function.mime -content-type.php – PressingOnAlways

回答

0

$_FILES['file']['tmp_name']您使用包含上載的文件的臨時文件名。但是如果你想要原始文件名,包括擴展名,那麼使用$_FILES['file']['name']

相關問題