move_uploaded_file()

Petit nouveau ! | 5 Messages

17 oct. 2006, 11:33

Salut à tous

L'upload d'images ce n'est pas si simple, à priori les chemins de répertoire sont bons...
En tout cas j'ai toujours la réponse
"Impossible de copier le fichier dans /images"

Voilà mon script, quelqu'un peux-t-il me dire si il y a des erreurs ?

<?php

if( isset($_POST['upload']) )
{
$content_dir = '../images/articles/';

$tmp_file = $_FILES['fichier']['tmp_name'];

if( !is_uploaded_file($tmp_file) )
{
exit("Le fichier est introuvable");
}


$type_file = $_FILES['fichier']['type'];

if( !strstr($type_file, 'jpg') && !strstr($type_file, 'jpeg') && !strstr($type_file, 'bmp') && !strstr($type_file, 'gif') )
{
exit("Le fichier n'est pas une image");
}


$name_file = $_FILES['fichier']['name'];

if( !move_uploaded_file($tmp_file, $content_dir . $name_file) )
{
exit("Impossible de copier le fichier dans $content_dir");
}

echo "L'article et l'image ont bien été uploadés";
echo '<br>';
echo "Vous pouvez fermer la fenêtre ! ";
}

?>

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

17 oct. 2006, 11:47

Hello :)

(Utilise les balises [ php ] pour poster du code, c'est plus facile pour nous de le relire :))

Déjà un truc qui me semble bizare :
+ $content_dir = '../images/articles/';
+ exit("Impossible de copier le fichier dans $content_dir");
= "Impossible de copier le fichier dans /images" :?:

Ceci étant, existe-t-il bien dans le dossier parent de celui de ton script (../) un dossier "images" qui contient un dossier "articles" ? Les droits donnés à ce dernier permettent-ils l'écriture de nouveau fichier par php ?

Mammouth du PHP | 601 Messages

17 oct. 2006, 18:19

tophe sert toi des balises <php?
@++
http://xavier-artot.com
¨'°-.,¸¸,.-·²°'´¨'°-.,¸¸,.-·²°'´¨'°-.,¸¸,.-·°'´¨
système d'exploitation "Ubuntu 7.10"

Petit nouveau ! | 5 Messages

17 oct. 2006, 18:37

en fait on doit se servir de HTTP POST ou de la fonction copy...