Stresso ancora per uno script che dovrebbe, oltre a caricare un'immagine in una cartella("foto"), da un <input type="file">, dovrebbe dicevo creare anche una thumb della stessa immagine nella cartella"thumb".
La prima parte dello script viene eseguita correttamente, la seconda, quella di ridimensionamento, no.
Ecco il codice completo, la parte in rosso non funziona:
<?php
$file_temp=($_FILES['userfile']['tmp_name']);
$upload_dir = ($_SERVER["DOCUMENT_ROOT"] . "/foto");
$filename=$_FILES['userfile']['name'];
$pathToImage='foto/';
$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 "<p>caricamento effettuato</p>";
break;}
}
} while(false);
?>
Ciao, grazie!
La prima parte dello script viene eseguita correttamente, la seconda, quella di ridimensionamento, no.
Ecco il codice completo, la parte in rosso non funziona:
<?php
$file_temp=($_FILES['userfile']['tmp_name']);
$upload_dir = ($_SERVER["DOCUMENT_ROOT"] . "/foto");
$filename=$_FILES['userfile']['name'];
$pathToImage='foto/';
$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 "<p>caricamento effettuato</p>";
break;}
}
} while(false);
?>
Ciao, grazie!