Ciao!
Avrei questa applicazione in cui, da un semplice form, viene caricata nella cartella "foto" sul server un' immagine.Fin qui nessun problema.
Da quest'immagine, volta per volta, vorrei ricavarne la miniatura da inserire in un'altra cartella chiamata "thumb". Quest'ultima operazione non mi riesce, la cartella rimane vuota.
Di seguito il codice:
<?php
$file_temp=($_FILES['userfile']['tmp_name']);
$upload_dir = ($_SERVER["DOCUMENT_ROOT"] . "/foto");
$filename=$_FILES['userfile']['name'];
$pathToImage='foto/'.$_FILES['userfile']['name'];
$pathToThumb='thumb';
$thumbWidth='100';
$types = array("image/jpeg","image/pjpeg","image/png");
do {
if (is_uploaded_file($file_temp)) {
if ($_FILES['userfile']['size']>200000) {
echo "Il file non deve superare i 400Kb";
break;}
if(!@in_array($_FILES['userfile']['type'], $types)){
echo"formato file non consentito";
break;}
if (file_exists('foto/'.$_FILES['userfile']['name'])) {
echo "nome foto già esistente";
break;}
if (move_uploaded_file($_FILES['userfile']['tmp_name'], 'foto/'.$_FILES['userfile']['name'])) {
function createSingleThumb($filename, $pathToImage, $pathToThumb, $thumbWidth) {
if (!($img = imagecreatefromjpeg( "{$pathToImage}{$filename}" )))
$img = imagecreatefrompng( "{$pathToImage}{$filename}" );
$width = imagesx( $img );
$height = imagesy( $img );
$width2 = $thumbWidth;
$height2 = floor( $height * ( $thumbWidth / $width ) );
$tmpimg = imagecreatetruecolor( $new_width, $new_height );
imagecopyresized( $tmpimg, $img, 0, 0, 0, 0,$width2, $height2, $width, $height );
imagejpeg( $tmpimg, "$pathToThumb.$filename" );
}
echo "
caricamento effettuato</p>";
break;}
}
} while(false);
?>
Potete darmi una mano?
Grazie, ciao!