Rechercher : dans
Par :

[PHP] Upload de fichier

Dernière réponse le 4 mar 2008 à 03:04:09 ekudarius, le 26 jan 2008 à 19:00:27 
 Signaler ce message aux modérateurs

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 ;)

Configuration: Windows XP
Internet Explorer 7.0

Meilleures réponses pour « [PHP] Upload de fichier » dans :
[PHP] Upload de fichiers Voir Le langage PHP permet de gérer des fichiers envoyés (uploadés) grâce à un formulaire HTML. Formulaire d'envoi de fichiers Configuration de PHP pour permettre l'upload Récupération du fichier avec PHP Formulaire d'envoi de fichiers La...
[Webmaster] Faire facilement un espace d'upload VoirPourquoi ? Il arrive que vous ayez besoin de mettre en place un petit espace de téléchargement (upload/download) pour stocker des fichiers sur votre site web. C'est en effet très pratique et peut dépanner quand vous n'avez pas de clé USB sous la...
[PHP] Lister le contenu d'un répertoire VoirGrâce à PHP, il est possible d'afficher le contenu d'un répertoire et de ses sous-répertoires. Voici ci-dessous une fonction permettant de parcourir récursivement les répertoires et sous-répertoires et d'en afficher les fichiers : function...
PHP - Les fichiers VoirLa gestion des fichiers avec PHP Avec PHP, la création ou la lecture de fichiers est, une fois de plus, assez simple. Il existe une multitude de fonctions dédiées à l'utilisation des fichiers. La communication entre le script PHP et le fichier...

1

ekudarius, le 26 jan 2008 à 19:56:41

Personne peu trouver mon problème ? :(

Répondre à ekudarius

2

 annonyme44120, le 4 mar 2008 à 03:04:09
  • +1

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...

Répondre à annonyme44120