Problema con imagejpeg()

plasticmik

Nuovo Utente
13 Mag 2011
2
0
0
Bergamo
Ciao a tutti,
sono alle prime armi con PHP e sto facendo delle prove con la libreria GD...
Riscontro un problema per cui non trovo soluzione su internet e nemmeno sul sito ufficiale PHP. Il problema è il seguente: quando cerco di salvare sul mio hard disk un immagine che viene caricata da un <form> la funzione imagejpeg() mi restituisce il valore "false" e non salva nulla. Ho provato a modificare in mille modi il path di salvataggio, sia inserendo l'indirizzo del mio localhost apache, sia inserendo un indirizzo del mio hard disk ma niente. Il fatto è che se come indirizzo immetto quello della mia chiavetta USB lì il file viene salvato senza problemi...quindi non riesco proprio a capire cosa devo fare.
Grazie!
 
Lo faccio, magari posto il codice così è più semplice.
Comunque sia che io metta come path l'indirizzo http del mio host locale, sia che metta il path dell'hard disk non cambia nulla...
<?php
$dir = '/Users/michelecarrara/Sites';
$image = imagecreatefromjpeg($_FILES['uploadfile']['tmp_name']) or die('Error.');

$foto = 'foto.jpg';
$imagename = $name.'.jpg';
$result = imagejpeg($image, $dir.'/'.$imagename);
if($result == false) {echo 'No';} else if($result == true) {echo 'yes';}
imagedestroy($image);
?>
<html>
<head>
<title>Prova</title>
</head>
<body>
<img src="<?php echo $foto; ?>">
</body>
</html>
 

Discussioni simili