PHP с использованием getimagesize () для высоты и ширины изображения

Может кто-нибудь решить эту ошибку. Я хочу получить изображение х и у (ширина, высота) с формой. Я думаю, что у меня все хорошо. но что-то не так.

HTML

<form action="" method="post" enctype="multipart/form-data">
<input type="file" name="img">
<input type="submit" name="submit" value="Get Resolution">
</form>

PHP

if (isset($_POST["submit"])) {
$img = $_FILES["img"]["name"];
$dir = "x/";
$getRes = getimagesize("x/".$img);
echo "This is resolution of the image : ";
echo "<br>";
echo "Image size : ".$getRes[4]."<br>";
echo "Image width : ".$getRes[1]."<br>";
echo "Image height : ".$getRes[0];
}

И это вывод Вы можете проверить здесь

1

Решение

Вы должны сделать свой getimagesize следующим образом:

$ getRes = getimagesize ($ _ FILES [«img»] [«tmp_name»]);

Это путь к временному файлу, чтобы проверить, что это лучший способ.

0

Другие решения

Пожалуйста, измените свой код
от

$img = $_FILES["img"]["name"];

к

$img = $_FILES["img"]["tmp_name"];
0

Вот как это будет работать

if (isset($_POST["submit"])) {
// change name to tmp_name because every file uploaded is saved in temporary location before saving it to actual location
$img = $_FILES["img"]["tmp_name"];
// take base name of the uploaded file
$name = basename($_FILES["img"]["name"];
$dir = "x/";
// move it from temporary to $dir location
move_uploaded_file($img, "$dir/$name");
$getRes = getimagesize("x/".$img);
echo "This is resolution of the image : ";
echo "<br>";
echo "Image size : ".$getRes[4]."<br>";
echo "Image width : ".$getRes[1]."<br>";
echo "Image height : ".$getRes[0];
}
0
По вопросам рекламы [email protected]