donc cela fonctionne avec se script
$dir = getcwd()."/pics";
$dir_mini = getcwd()."/mini";
//taille des miniature
$ratio = 90;
//recuperation du post du formulaire
if (isset($_POST['ok'])) {
// on teste si le champ permettant de soumettre un fichier est vide ou non
if (empty($_FILES['mon_image']['tmp_name'])) {
$erreur = 'Aucun fichier envoyé.';
}
else {
// on examine le fichier uploadé en récupérant de nombreuses informations sur ce fichier
$tableau = @getimagesize($_FILES['mon_image']['tmp_name']);
if ($tableau == FALSE) {
// si le fichier uploadé n'est pas une image, on efface le fichier uploadé et on affiche un petit message d'erreur
unlink($_FILES['mon_image']['tmp_name']);
$erreur = 'Votre fichier n\'est pas une image.';
}
else {
if ($tableau[2] == 2) {
if (is_file('.pics/'.$_FILES['mon_image']['name'])) $file_upload = '_'.$_FILES['mon_image']['name'];
else $file_upload = $_FILES['mon_image']['name'];
// on copie le fichier que l'on vient d'uploader dans le répertoire des images de grande taille
copy ($_FILES['mon_image']['tmp_name'], $dir.'/'.$file_upload);
if ($tableau[2] == 2) {
// on crée une image à partir de notre grande image à l'aide de la librairie GD
$src = imagecreatefromjpeg($dir.'/'.$file_upload);
// on teste si notre image est de type paysage ou portrait
if ($tableau[0] > $tableau[1]) {
$im = imagecreatetruecolor(round(($ratio/$tableau[1])*$tableau[0]), $ratio);
imagecopyresampled($im, $src, 0, 0, 0, 0, round(($ratio/$tableau[1])*$tableau[0]), $ratio, $tableau[0], $tableau[1]);
}
else {
$im = imagecreatetruecolor($ratio, round(($ratio/$tableau[0])*$tableau[1]));
imagecopyresampled($im, $src, 0, 0, 0, 0, $ratio, round($tableau[1]*($ratio/$tableau[0])), $tableau[0], $tableau[1]);
}
// on copie notre fichier généré dans le répertoire des miniatures
imagejpeg ($im, $dir_mini.'/'.$file_upload);
}
mais le problème là j'utilise cela
$dir = getcwd()."/pics";
$dir_mini = getcwd()."/mini";
le HIC si je le précente comme cela
$dir = "/pics";
$dir_mini = "/mini";
j'obtient se message
Warning: copy(/pics/IMG_0013.jpg) [function.copy]: failed to open stream: No such file or directory in /homez.316/logisdesq/www/php/mcpvalidationannonceparticulier.php on line 64
Warning: imagecreatefromjpeg(/pics/IMG_0013.jpg) [function.imagecreatefromjpeg]: failed to open stream: No such file or directory in /homez.316/logisdesq/www/php/mcpvalidationannonceparticulier.php on line 68
Warning: imagecopyresampled(): supplied argument is not a valid Image resource in /homez.316/logisdesq/www/php/mcpvalidationannonceparticulier.php on line 72
Warning: imagejpeg() [function.imagejpeg]: Unable to open '/mini/IMG_0013.jpg' for writing in /homez.316/logisdesq/www/php/mcpvalidationannonceparticulier.php on line 79
j'ai essayé plusieurs chose mais rien ne passe que en faisant
$dir = getcwd()."/pics";
$dir_mini = getcwd()."/mini";
Puis j'ai voulu placé cela
Code : Tout sélectionner
if (file_exists($dir . $_FILES['mon_image']['name']))
{
echo 'Le nom de votre photo éxiste déjà merci de la renommer';
}
Afin de faire un controle de doublons mais sa passe pas je ne voit pas ou je peut le placer