2016-03-01 1 views
-1

Файл загружается и перемещается в нужное место, однако файл становится непризнанным тип файла (type="file")загруженное изображение в PHP не получает расширение файла

Вот мой сценарий:

//choose name for picture 
$__img_name = ""; 
$query = "SELECT MAX(number) FROM post"; 
$stmt = $con->prepare($query); 
$stmt->execute(); 
$stmt->bind_result($number); 
$rows = $stmt->num_rows; 
if($rows > 0){ 
    $__img_name = $number; 
} else{ 
    $__img_name = 1; 
} 

//moving file to specific place 
$__route = '../app/images/uploads/'; 
$validextensions = array("jpeg", "jpg", "png"); 
$temp = explode(".", $_FILES["image"]["name"]); 
$extension = end($temp); 
if ((($_FILES["image"]["type"] == "image/jpeg") 
    || ($_FILES["image"]["type"] == "image/jpg") 
    || ($_FILES["image"]["type"] == "image/png")) 
    && in_array($extension, $validextensions) 
) { 
    move_uploaded_file($_FILES['image']['tmp_name'], $__route . $__img_name . $extension); 
} 

Когда я print_r()$_FILES объект, вот вывод:

array (size=1) 
    'image' => 
    array (size=5) 
     'name' => string 'braum_poro_by_proxy_oq-d7i83tv.png' (length=34) 
     'type' => string 'image/png' (length=9) 
     'tmp_name' => string 'C:\wamp\tmp\phpC09C.tmp' (length=23) 
     'error' => int 0 
     'size' => int 265229 

Что вызывает файл, чтобы стать неузнаваемым?

ответ

7

вы пропустили concatenting точку .. изменить $__route . $__img_name . $extension к $__route . $__img_name."." . $extension

+1

не могу поверить, что я проглядел это. Большое спасибо. Все сделано сейчас. Маркировка как ответ как можно скорее. – codeninja

+0

Вы всегда являетесь друзьями mate @codeninja – ameenulla0007