Index :
Upload :
PS: É preciso criar o diretório fotos, onde os scripts estiverem rodando.
- Código:
<form method="post" action="upload.php" enctype="multipart/form-data">
<input type="file" name="foto" id="foto" />
<input type="submit" value="Enviar Foto" />
</form>
Upload :
- Código:
<?php
$imagem = $_FILES["foto"];
$pasta = "fotos/";
$imagem_nome = $imagem["name"];
$caminho_p = $pasta."thumb_".$imagem_nome;
$caminho_g = $pasta . $imagem_nome;
function reduz_imagem($img, $max_x, $max_y, $nome_foto) {
list($width, $height) = getimagesize($img);
$original_x = $width;
$original_y = $height;
// se a largura for maior que altura
if($original_x > $original_y) {
$porcentagem = (100 * $max_x) / $original_x;
}
// se a altura for maior que a largura
else {
$porcentagem = (100 * $max_y) / $original_y;
}
$tamanho_x = $original_x * ($porcentagem / 100);
$tamanho_y = $original_y * ($porcentagem / 100);
$image_p = imagecreatetruecolor($tamanho_x, $tamanho_y);
$image = imagecreatefromjpeg($img);
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $tamanho_x, $tamanho_y, $width, $height);
return imagejpeg($image_p, $nome_foto, 100);
}
$uploadP = reduz_imagem($_FILES["foto"]["tmp_name"], 120, 60, $caminho_p);
$uploadG = move_uploaded_file($imagem["tmp_name"], $caminho_g);
if($uploadP && $uploadG) {
echo "Foto redimensionada e enviada com sucesso!";
}
else {
echo "Falha no upload...";
}
?>
PS: É preciso criar o diretório fotos, onde os scripts estiverem rodando.