2017-08-13 11 views
0

アップロード中にファイルにファイル拡張子を追加しようとしています。私はそれが難しいと思っているので、私はすでに小文字でそれをコード化しました.jpeg私のスクリプトで。それはgif, pdfなる可能性があるため、どのように私は、ハードコード化されたファイルの拡張子を取り除くと、動的に元のアップロードと交換のですかなど、使用しているアップロード中にファイル拡張子を取得する

<?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']を使用してください。

関連する問題