2017-05-21 28 views
-2

私は私のデータベースにファイルをアップロードできるページを作成しますが、ファイル名がある場合(。)、それが適切に保存しdoesntの。例えば、私はimagefile.50.jpgという名前のファイルをアップロードし、それだけでファイルのfilenameextensionを取得するにはimage20.50拡張子

<?php 

function upload_image() 
{ 
    if(isset($_FILES["user_image"])) 
    { 
     $extension = explode('.', $_FILES['user_image']['name']); 
     $new_name = $extension[0] . '.' . $extension[1]; 
     $destination = './upload/' . $new_name; 
     move_uploaded_file($_FILES['user_image']['tmp_name'], $destination); 
     return $new_name; 
    } 
} 

答えて

2

として保存し、あなたはpathinfo、すなわちを使用することができます。

$file = "some_dir/somefile.test.php"; # $_FILES['user_image']['name'] 
$path_parts = pathinfo($file); 
$fn = $path_parts['filename']; 
$ext = $path_parts['extension']; 
print $fn."\n"; 
print $ext; 

出力:

somefile.test 
php 
+0

私のファイルが正常にアップロードされて、私はちょうどでも、ファイル名、それをアップロードするには、持っているそれは、アップロードしても文句を言わない、他のを認識する必要があり、最後の拡張として – Jayar

+0

(。)(。)私は正直にあなたに従っていません。 [OK]を –

+0

は私がアップロードが私のデータベースにファイルをアップロードすることをスクリプトhttps://pastebin.com/AGV0zBPtを持っていますが、毎回ファイル名はピリオドを持っている(。)それは拡張機能として認識しています。たとえば、私はファイルimagename2.1.jpgを持っています。アップロードすると、拡張子jpgのないimagename2.1になります。簡潔に – Jayar