Mini Shell
<?php ini_set('max_file_uploads','200'); ?>
<?php
$id = $_GET["id"];
$output_dir = "/home/sicomercio/domains/sicomerciomppa.com.br/public_html/adm/fotos/banner/"; //a directory inside
if(isset($_FILES["myfile"]))
{
$ret = array();
$error =$_FILES["myfile"]["error"];
{
if(!is_array($_FILES["myfile"]['name'])) //single file
{
$RandomNum = time();
$ImageName = str_replace(' ','-',strtolower($_FILES['myfile']['name']));
$ImageType = $_FILES['myfile']['type']; //"image/png", image/jpeg etc.
$ImageExt = substr($ImageName, strrpos($ImageName, '.'));
$ImageExt = str_replace('.','',$ImageExt);
$ImageName = preg_replace("/\.[^.\s]{3,4}$/", "", $ImageName);
$NewImageName = $ImageName.'-'.$RandomNum.'.'.$ImageExt;
move_uploaded_file($_FILES["myfile"]["tmp_name"],$output_dir. $NewImageName);
//echo "<br> Error: ".$_FILES["myfile"]["error"];
$ret[$fileName]= $output_dir.$NewImageName;
}
else
{
$fileCount = count($_FILES["myfile"]['name']);
for($i=0; $i < $fileCount; $i++)
{
$RandomNum = time();
$ImageName = str_replace(' ','-',strtolower($_FILES['myfile']['name'][$i]));
$ImageType = $_FILES['myfile']['type'][$i]; //"image/png", image/jpeg etc.
$ImageExt = substr($ImageName, strrpos($ImageName, '.'));
$ImageExt = str_replace('.','',$ImageExt);
$ImageName = preg_replace("/\.[^.\s]{3,4}$/", "", $ImageName);
$NewImageName = $ImageName.'-'.$RandomNum.'.'.$ImageExt;
$ret[$NewImageName]= $output_dir.$NewImageName;
move_uploaded_file($_FILES["myfile"]["tmp_name"][$i],$output_dir.$NewImageName );
}
}
}
// inicio do reduz foto
// O arquivo. Dependendo da configuração do PHP pode ser uma URL.
$filename = "/home/sicomercio/domains/sicomerciomppa.com.br/public_html/adm/fotos/banner/$NewImageName";
// Largura e altura máximos (máximo, pois como é proporcional, o resultado varia)
// No caso da pergunta, basta usar $_GET['width'] e $_GET['height'], ou só
// $_GET['width'] e adaptar a fórmula de proporção abaixo.
$width = 1000;
$height = 500;
// Obtendo o tamanho original
list($width_orig, $height_orig) = getimagesize($filename);
// Calculando a proporção
$ratio_orig = $width_orig/$height_orig;
if ($width/$height > $ratio_orig) {
$width = $height*$ratio_orig;
} else {
$height = $width/$ratio_orig;
}
// O resize propriamente dito. Na verdade, estamos gerando uma nova imagem.
$image_p = imagecreatetruecolor($width, $height);
$image = imagecreatefromjpeg($filename);
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig);
// Gerando a imagem de saída para ver no browser, qualidade 75%:
// header('Content-Type: image/jpeg');
//imagejpeg($image_p, null, 75);
// Ou, se preferir, Salvando a imagem em arquivo:
imagejpeg($image_p, "/home/sicomercio/domains/sicomerciomppa.com.br/public_html/adm/fotos/banner/$NewImageName", 95);
// final do reduz foto
$novaa = time();
$novaaaa= date("YmdHis");
$nova = "$novaa$novaaaa";
$pasta_antigo = "/home/sicomercio/domains/sicomerciomppa.com.br/public_html/adm/fotos/banner/$NewImageName";
$pasta_novo = "/home/sicomercio/domains/sicomerciomppa.com.br/public_html/adm/fotos/banner/$nova.$ImageExt";
echo rename($pasta_antigo, $pasta_novo);
echo json_encode($ret);
$id = $_GET["id"];
include"conexao.php";
// Check connection
if ($con->connect_error) {
die("Connection failed: " . $con->connect_error);
}
$sql = "INSERT INTO fotosturismo (arquivo) VALUES (\"$nova.$ImageExt\")";
//echo"$sql";
if ($con->query($sql) === TRUE) {
} else {
echo "Error: " . $sql . "<br>" . $con->error;
}
$con->close();
}
?>
Zerion Mini Shell 1.0