Posez votre question Signaler

[PHP] Upload de fichier [Résolu]

ekudarius 176Messages postés 21 février 2007Date d'inscription - Dernière réponse le 4 mars 2008 à 03:04
Bonjour,
Voici mon problème :
J'ai créer une page html permettant d'envoyer des images pour tester.
J'ai aussi fait la page php mais un problème survient :(
Voici le message d'erreur :
Warning: move_uploaded_file(upload/test.jpg) [function.move-uploaded-file]: failed to open stream: No such file or directory in /home/tt/www/source_tv/upload.php on line 31
Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/tmp/phpjWtAe7' to 'upload/test.jpg' in /home/tt/www/source_tv/upload.php on line 31
Impossible de copier le fichier dans upload/Impossible de copier le fichier dans upload/
Voici ma page html :
<html>
<head>
<title>
<upload
</title>
</head>
<body>
<form method="post" enctype="multipart/form-data" action="upload.php">
<p>
<input type="file" name="fichier" size="30">
<input type="submit" name="upload" value="Uploader">
</p>
</form>
</body>
</html>
Et ma page PHP :
<?php
if( isset($_POST['upload']) ) // si formulaire soumis
{
$content_dir = 'upload/'; // dossier où sera déplacé le fichier
$tmp_file = $_FILES['fichier']['tmp_name'];
if( !is_uploaded_file($tmp_file) )
{
print("Le fichier est introuvable");
exit("Le fichier est introuvable");
}
// on vérifie maintenant l'extension
$type_file = $_FILES['fichier']['type'];
if( !strstr($type_file, 'jpg') && !strstr($type_file, 'jpeg') && !strstr($type_file, 'bmp') && !strstr($type_file, 'gif') )
{
print("Le fichier n'est pas une image");
exit("Le fichier n'est pas une image");
}
if( preg_match('#[\x00-\x1F\x7F-\x9F/\\\\]#', $name_file) )
{
exit("Nom de fichier non valide");
}
// on copie le fichier dans le dossier de destination
$name_file = $_FILES['fichier']['name'];
if( !move_uploaded_file($tmp_file, $content_dir . $name_file) )
{
print("Impossible de copier le fichier dans $content_dir");
exit("Impossible de copier le fichier dans $content_dir");
}
print "Le fichier a bien été uploadé";
echo "Le fichier a bien été uploadé";
}
else
{
print("error");
}
?>
La ligne 31 corespond à : if( !move_uploaded_file($tmp_file, $content_dir . $name_file) ) et je pense que c'est avec l'endroit ou je veu copier le fichier
Je suis chez http://www.freeheberg.com
merci d'avance ;)
Lire la suite 

[PHP] Upload de fichier »

Suggestions
2 réponses
Réponse
+2
moins plus
Regarde cette ligne 31:
if( !move_uploaded_file($tmp_file, $content_dir . $name_file) )

Et remplace la par:
if( !move_uploaded_file($tmp_file, $content_dir.''.$name_file) )


Informe moi si sa marche...
Ajouter un commentaire
Réponse
+0
moins plus
Personne peu trouver mon problème ? :(
Ajouter un commentaire
Ce document intitulé « [PHP] Upload de fichier » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?