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...
Ajax - Javascript - Upload multiple VoirIntroduction Création de l'uploader Script côté serveur (upload.php) Téléchargement des Fichiers Multiples Génériques en Ajax Introduction AJAX Upload vous permet de facilement télécharger plusieurs fichiers sans rafraîchir la page et...
[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...
Parser un fichier binaire en PHP VoirSupposons que vous ayez enregistré des données binaires dans un fichier, c'est-à-dire un enregistrement brut qui n'est pas traduit en texte. C'est une chose que l'on fait couramment avec certains langages de bas niveau comme le C ou le...
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