So che ci sono tanti post su questo argomento e vi assicuro che li ho letti tutti, ma un po per incapacità e un po per disperazione non riesco ad applicare gli esempi al mio semplice caso...
Da un form passo un'immagine JPG che deve essere uplodata sul server dentro una cartella nominata con nome utente che viene creata al momento prendendo il nome utente dal form.
ecco... vorrei fare l'upload dell'immagine ridimensionandola... tutto qui...
non funziona... mi dice che:
Warning: copy(1): failed to open stream: No such file or directory in /web/htdocs/www.verybear.com/home/verybear/upload.php on line 92
/web/htdocs/www.verybear.com/home/verybear/users/prova/dalladoccia04.jpgORIZZONTALE 450 x 338 THUMB: Resource id #7 SOURCE: Resource id #9 NUOVAFOTO: 1 Registrazione avvenuta file uplodato
Warning: unlink(1): No such file or directory in /web/htdocs/www.verybear.com/home/verybear/upload.php on line 131
$user è la varibile utente che gli passo dal form
$UploadedFile è il file che gli passo dal form
Codice PHP:
//CREO LA CARTELLA UTENTE
//nome cartella destinazione in base alla user
$cartellaDati="users/".$user;
//CREO LA CARTELLA
mkdir($cartellaDati,0755);
if ($dir = @opendir($cartellaDati)) {
//UPLOAD DELLA FOTO PRINCIPALE
$path="/web/htdocs/www.verybear.com/home/verybear/users/".$user."/";
if( $UploadedFile != none )
{
if (copy( $UploadedFile, "$path/$UploadedFile_name" )){
//dimensioni del file
list($width, $height) = getimagesize($UploadedFile);
echo "$width x ";
echo "$height";
//ridimensionamento
if($width>=$height){
//foto orizzontale
if ($width>450){
$newwidth = 450;
$newheight = ceil(($newwidth*$height)/$width);
$thumb = imagecreatetruecolor($newwidth, $newheight);
$source = imagecreatefromjpeg($path.$UploadedFile_name);
$nuovaFoto = imagecopyresized($thumb, $source, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);
copy( $nuovaFoto, "$path/$UploadedFile_name" );
echo $path.$UploadedFile_name;
echo "ORIZZONTALE";
echo " $newwidth x ";
echo "$newheight";
echo " THUMB: $thumb ";
echo " SOURCE: $source ";
echo " NUOVAFOTO: $nuovaFoto ";
}
}else{
//foto verticale
$newheight = 370;
$newwidth = ceil(($newheight*$width)/$height);
echo "VERTICALE";
echo " $newwidth x ";
echo "$newheight";
$thumb = imagecreatetruecolor($newwidth, $newheight);
$source = imagecreatefromjpeg($UploadedFile);
$nuovaFoto = imagecopyresized($thumb, $source, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);
copy( $nuovaFoto, "$path/$UploadedFile_name" );
}
//print "$UploadedFile copiato con successo in $path/$UploadFile_name
";
echo "Registrazione avvenuta file uplodato";
}else{
print "Errore.. upload non riuscito
";
}
unlink($nuovaFoto);
}else{
print "Errore.. nessun file.
";
}
}