OVH Cloud OVH Cloud

Bug ou pas

2 réponses
Avatar
pcrt
Bonjour pourriez vous me dire pourquoi ce code ne fonctionne pas :

Code qui fonctionne: cela affiche une image.

<?php
function Test($Image,$Source,$rX,$rY,&$im)

{

$src=imagecreatefromjpeg($Source.$Image);


$size = getimagesize($Source.$Image);

$im=imagecreatetruecolor($rX, $rY);

imagecopyresampled($im, $src, 0, 0, 0, 0, $rX, $rY, $size[0], $size[1]);



imagejpeg($im,'',100);


ImageDestroy($src);

ImageDestroy($im);

}

$rep='../img/';

$file='image.jpg';

Test($file,$rep,200,140,$imp);

?>

Le code qui ne fonctionne pas :

<?php

require("/script/Fimg.php");
$rep='/img/';

$file='image.jpg';

Test($file,$rep,200,140,$imp);

?>

avec

Fimg.php

<?php

// avec ou sans Header("Content-type: image/jpeg");

function Test($Image,$Source,$rX,$rY,&$im)

{

$src=imagecreatefromjpeg($Source.$Image);


$size = getimagesize($Source.$Image);

$im=imagecreatetruecolor($rX, $rY);

imagecopyresampled($im, $src, 0, 0, 0, 0, $rX, $rY, $size[0], $size[1]);



imagejpeg($im,'',100);


ImageDestroy($src);

ImageDestroy($im);

}

?>

Il me semblait qu'un require ne faisait qu'insérer le code dans dans le
script appelant.



Je demande votre avis.

pcrt

2 réponses

Avatar
pcrt
je viens de comprendre pourquoi cela ne s'affichait pas.

Il y avait deux lignes vides qui trainaient dans mon fichier d'include.

pcrt
Avatar
Guillaume Bouchard
pcrt wrote:
Bonjour pourriez vous me dire pourquoi ce code ne fonctionne pas :


Message d'erreur ? Quoi qui ne marche pas ?

Code qui fonctionne: cela affiche une image.

$rep='../img/';



Le code qui ne fonctionne pas :

<?php

require("/script/Fimg.php");
$rep='/img/';


Ici peux etre un probleme de repertoire.

si tu est dans le repertoire /toto/hihi
../img/ appele le repertoire

/toto/img/


Mais si tu est dans le repetoire /toto/
/img/ vas appeler le repertoire

/img/

--> $rep = 'img/';


Il me semblait qu'un require ne faisait qu'insérer le code dans dans le
script appelant.


Et ca le reste jusque à preuve du contraire.

--
Guillaume.