Я использую Uploadify для загрузки изображения на сервер.
Изображение загружается и помещается во временную папку веб-сервера.Не удалось получить расширение файла изображения
Теперь мне нужно работать с файлом beore сдвинув его к нему реально место, и у меня есть следующий код:
// Get the filepath and filename from server temp dir
$sourceFile = $_FILES[ 'Filedata' ][ 'tmp_name' ]; // e.g. c:\server\path\tmp\php159.tmp
// Solution 1 for getting file extension
$fileExt1 = pathinfo($sourceFile, PATHINFO_EXTENSION); // <-- This only returns .tmp
// Solution 2 with getimagesize
list(,,$extension) = getimagesize($sourceFile);
$fileExt2 = $extension; // this only returns the number 2.
// Solution 3 with getimagesize
$img = getimagesize($sourceFile);
$fileExt3 = $img[2]; // this only returns the number 2.
Я не с помощью регулярных выражений для чтения файла, так как пользователь может назвать файл ничего, поэтому я должен прочитать данные файла.
Есть ли какие-либо претензии?
А, так вот что значит 2 означает :) Спасибо. – Steven
Я не могу использовать exif_imagetype, по крайней мере, не на своем компьютере. Он не был скомпилирован с моим PHP (я использую v5.x). Я получаю сообщение 'Call undefined function exif_imagetype()'. (см. ссылки в моем комментарии ниже) – Steven
Если вы находитесь в Windows, включите DLL в следующем расширении заказа: php_mbstring.dll extension = php_exif.dll и убедитесь, что мы редактируем правильный файл php.ini. – kta