Tengo un formulario que envía imagenes php en una web, pero necesito que la imagen que suba sea redimensionada a la siguiente medida 978 px de ancho, y que el alto vaya de acuerdo a este ancho.
Alguien que me pueda ayudar?
Gracias de antemano
Código PHP:
// Upload and Rename File
if ($_FILES["file"])
{
$filename = $_FILES["file"]["name"];
$file_basename = substr($filename, 0, strripos($filename, '.')); // get file extention
$file_ext = substr($filename, strripos($filename, '.')); // get file name
$filesize = $_FILES["file"]["size"];
$allowed_file_types = array(".gif", ".jpeg", ".JPG", ".jpg", ".png");
if (in_array($file_ext,$allowed_file_types) && ($filesize < 200000))
{
// Rename file
$newfilename = md5($file_basename) . $file_ext;
if (file_exists("upload/" . $newfilename))
{
// file already exists error
echo "El archivo ya existe. Por favor cambia el nombre.";
}
else
{
move_uploaded_file($_FILES["file"]["tmp_name"], "upload/" . $newfilename);
echo "Imagen subida correctamente.";
echo "<a href=https://eni-lift.es/elevador-vivienda.php></a>";
}
}
elseif (empty($file_basename))
{
// file selection error
echo "Por favor selecciona un archivo.";
}
elseif ($filesize > 500000)
{
// file size error
echo "El archivo es demasiado grande. Tamaño máximo 500kb.";
}
else
{
// file type error
echo "Archivos permitidos: " . implode(', ',$allowed_file_types);
unlink($_FILES["file"]["tmp_name"]);
}
}
?>