Bonjour,
Je reviens vers vous pour vous informer que j'ai essayé une autre fonction qui est celle de J. Reaux (consultable ici :
http://j-reaux.developpez.com/tutoriel/ ... mage/#LIII)
Cependant, j'ai un petit problème quant à son adaptation.
Voici l'architecture de la fonction :
function fctredimimage($W_max, $H_max, $rep_Dst, $img_Dst, $rep_Src, $img_Src) {
Voici mes variables et l'appel de la fonction, dans mon fichier ajoutarticle.php :
$nomOrigine = $_FILES['photoArticle']['name'];
$repertoireOrigine = $_FILES['photoArticle']['tmp_name'];
$elementsChemin = pathinfo($nomOrigine);
$extensionFichier = $elementsChemin['extension'];
$extensionsAutorisees = array("jpeg", "jpg", "JPG", "JPEG", "GIF", "PNG", "gif", "png");
if (!(in_array($extensionFichier, $extensionsAutorisees)))
{
echo "Le fichier n'a pas l'extension attendue";
}
else
{
$repertoireDestination = "../../photos/";
$nomDestination = "photo".date("YmdHis").".".$extensionFichier;
}
$redimOK = fctredimimage(0,270,$repertoireDestination,$nomDestination,$elementsChemin,$nomOrigine);
if ($redimOK == true) { echo 'Redimensionnement OK !'; }
else { echo 'Essaye encore T_T'; }
$URLPhoto = ("http://localhost/smtk/photos/".$nomDestination);
Premier essai, j'obtiens mon 'Redimessionnement Ok!', mais l'image n'a pas été redimensionnée.
Ensuite, j'ai touché à quelque chose et j'ai 'Essaye encore'.
Bon, de toute facon ca marchait pas, pas de quoi en faire un plat.
Mais du coup je me demande si j'appelle ma fonction comme il faut. J'ai notamment un petit doute sur le 5eme paramètre "$elementsChemin".
De plus, je viens de m'apercevoir que mon image a bien été redimensionnée (ca ma surpris sur le coup ^^) mais dans mon dossier edition (c'est-à-dire celui qui contient mon fichier ajoutarticle.php). Son nom d'origine était 'astronaute.jpg', il s'appelle maintenant 'Arrayastronaute.jpg'. Il semblerait donc qu'il y ai eu un petit souci.
Si quelqu'un pouvait m'éclairer sur ces différentes questions...
Merci d'avance
EDIT : Après consultation du manuel, je viens de m'apercevoir que $elementsChemin retourne un tableau, donc forcèment, ma photo s'appelle 'Array machin chose'
Je l'ai donc remplacé par la variable suivante :
$repertoireOrigine = $_FILES['photoArticle']['tmp_name'];
Pour obtenir :
$redimOK = fctredimimage(0,270,$repertoireDestination,$nomDestination,$repertoireOrigine,$nomOrigine);