Bonjour,
je fais un upload d'une image et j'aimerais savoir comment recuper dans une variable l'image que j'ai uploadé.
car je dois la passer en parametre dans une fonction pour en modifier sa taille.
Mon code de l'upload :
<?php
//On paramétre la largeur, la hauteur et le poids maxi à ne pas dépasser.
$width_maxi = "30000";
$height_maxi = "50000";
$taille_maxi ="307200";//bytes
$fichier = $_FILES['fichier']['name'];
$taille=$_FILES['fichier']['size'];
$tmp = $_FILES['fichier']['tmp_name'];
$size_tmp=getimagesize ($tmp);
if ($fichier !="none"){
if (($taille < $taille_maxi)&&
($size_tmp[0]<=$width_maxi)&&($size_tmp[1]<=$height_maxi)){
$point=strrpos($fichier, ".");
if ($point)
$extension=substr ($fichier, $point);
else
$extension ="";
$date=date("ymdhis");
//indiquer l'url relative vers le dossier d'upload
$chemin="./image/";
//un nouveau nom qui prend en compte la date, l'heure, les minutes
//et secondes est crée ; ainsi, aucune image ne peut être écrasée sur le serveur
$nouveau_nom = $chemin.$date.$extension;
if ( move_uploaded_file($tmp, $nouveau_nom)) {
echo "Transfert du fichier réussi";
echo"<br>";
echo $fichier;
echo"<br>";
$size=getimagesize ($nouveau_nom);
echo "Largeur = ".$size[0]." pixels<br/>";
echo "Hauteur = ".$size[1]." pixels<br/>";
echo "Poids = ".$taille." octets<br/>";
form();
}
else {
$taille_maxi_ko=$taille_maxi/1024;
echo "Transfert échoué<br/>";
echo "La largeur de l'image ne doit pas être supérieure à $width_maxi pixels.<br/>";
echo "La hauteur de l'image ne doit pas être supérieure à $height_maxi pixels.<br/>";
echo "Le fichier ne doit pas dépasser $taille_maxi_ko Ko.<br/>";
form();
}
}
else {
$taille_maxi_ko=$taille_maxi/1024;
echo "Le fichier est trop lourd : envoi refusé<br/>
Le fichier ne doit pas dépasser $taille_maxi_ko Ko.<br/>";
echo "La largeur de l'image ne doit pas être supérieure
à $width_maxi pixels; elle fait ici $size_tmp[0] pixels<br/>";
echo "La hauteur de l'image ne doit pas être supérieure
à $height_maxi pixels ; elle fait ici $size_tmp[1] pixels<br/>";
form();
}
}
//le formulaire d'upload
function form() {
global $taille_maxi;
echo "<hr/>\n";
echo "\n<form enctype=\"multipart/form-data\" action=\"upload.php\"
method=\"post\">";
echo "\n<p>";
echo "\nTaille maximale du fichier acceptée: " . ($taille_maxi / 1024) . "KB";
echo "\n<input name=\"fichier\" type=\"file\" size=\"35\" />";
echo
"\n<input type=\"submit\" value=\"Télécharger\"
class=\"bouton\"/>";
echo "\n</p>";
echo "\n</form>\n</body>\n</html>\n";
}
?>
Merci par avance
Frédéric
vive PHP !!!, vive la prog !!!