getimagesize() не работает для загрузки изображений
Моя попытка получить размер вновь загруженного изображения, похоже, не работает должным образом.
list($w, $h) = getimagesize($_FILES['image_field']);
echo 'width:'.$w;
выходы:
width:
Как это возможно? Я точно знаю, что изображение (.jpg) загружается нормально, потому что теперь оно на моем сервере.
2 ответа
Решение
Используйте этот код:
list($w, $h) = getimagesize($_FILES["image_field"]["tmp_name"]);
Сначала нужно загрузить файл, затем передать загруженное местоположение
getimagesize("location_of_file/".$ имя_файла);
ИЛИ ЖЕ
getimagesize($ путь [ 'путь'] '/' $_POST['имя']..);
ИЛИ ЖЕ
$ File_name=$_FILES['fileToUpload']['имя']; getimagesize($target_dir '/' $ имя_файла..);
ИЛИ ЖЕ
$ File_tmp=$_FILES['fileToUpload']['tmp_name']; list($width, $height) = getimagesize($file_tmp); $ File_width=$ ширина; $ File_height = $ высоты;