2016-07-25 1 views
0

У меня есть приложение на реальном сервере, где я хочу проверить файл загрузки, это изображение или нет. На моем локальном хосте и другом сервере в реальном времени работают следующие функции, кроме одного текущего сервера.Функции типа файла, не поддерживаемые на реальном сервере в PHP

1. mime_content_type($file); 
2. $file_type = exec("file $file"); 
3. $finfo = new finfo(FILEINFO_MIME); 
    $file_type = $finfo->file($_FILES['image']['tmp_name']); 

Некоторые из них устарели, некоторые из них отключены из соображений безопасности. Могу ли я использовать другие методы/методы для получения типа файла, который используется для проверки того, загружен ли файл изображения или нет?

+0

вы должны обновить свою версию php на своем сервере. он очень старый, потому что 'mime_content_type (PHP 4> = 4.3.0, PHP 5, PHP 7)', 'exec (PHP 4, PHP 5, PHP 7)', 'finfo (PHP 5> = 5.3.0, PHP 7) 'поддерживаются в соответствующей версии. Так что лучше получить альтернативы, обновите свою версию сейчас. вы столкнетесь с большой проблемой в будущем –

+0

@ Anant ji, я использую общий хостинг в Интернете. Они отказываются делать изменения по своему желанию. – tapaljor

+0

О том, что дамба разделяет хостинг. Проверьте ниже answer.Better, чтобы переключить любой другой хостинг, потому что в ближайшем будущем вы столкнетесь с проблемой выполнения запроса и т. Д. Из-за устаревших библиотек в новой версии php –

ответ

0

Вы можете использовать getimagesize(), чтобы узнать, есть ли загруженный файл в изображении.

использовать его как это,

$image_info = getimagesize($_FILES['file']['tmp_name']); 
if ($image_info === FALSE) { 
    die("Uploaded file is not an image."); 
} 

getimagesize() функция будет определять размер любого заданного изображения файла и возвращает размеры вместе с типом файла и высота/ширина текста в строка, которая будет использоваться внутри обычного HTML-тега IMG, и соответствующий тип содержимого HTTP.

Он вернет FALSE в случае загрузки файла не является изображением.

+0

Цените его Patel ji. Это помогло. Теперь мое приложение немного более безопасно. – tapaljor

+0

Добро пожаловать :) –