IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

[Système] move_uploaded_file : erreur


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de arcane
    Inscrit en
    Avril 2003
    Messages
    313
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 313
    Par défaut [Système] move_uploaded_file : erreur
    bonjour,

    j'ai une erreur que je n'arrive pas à déceler :
    lors de uploads de fichiers, j'ai cette erreur :
    Warning: fopen(FICHIER1.TXT): failed to open stream: No such file or directory in c:\program files\easyphp1-8\www\stocks\upload.php on line 21
    Mon code HTML :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <form method="post" enctype="multipart/form-data" action="upload.php">
    Fichier 1 : <input type="file" name="userfile1" size="50">
    Mon code PHP :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    move_uploaded_file ($_FILES['userfile1']['tmp_name'],$_FILES['userfile1']['name']);
     
    $fichierorigine1 = $_FILES['userfile1']['name'];
     
    $handle1 = fopen ($fichierorigine1,"r"); (-> ligne 21)
    Les cas :
    - lorsque je passe le fichier pour la premiere fois : j'ai cette erreur.
    - lorsque je le passe les fois suivantes, ca marche impeccable.
    - lorsque je modifie le fichier texte, sans changer le nom, les modifs sont bien prises en compte.

    je ne comprends pas pourquoi le fichier n'est pas pris la premiere fois.

    j'ai pourtant tous les droits sur le répertoire.

    Merci de votre aide.

  2. #2
    Inactif  
    Avatar de Kerod
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    11 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 11 672
    Par défaut
    Es-tu sur que l'erreur vient de cette fonction ??

    En mettant le code ainsi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    $namefile = $_FILES['userfile1']['name'];
    if(move_uploaded_file ($_FILES['userfile1']['tmp_name'],$namefile))
    {
      $handle1 = fopen ($namefile,"r");
    }
    else
    {
      echo 'Fichier non présent sur le serveur';
    }
    Ca permettra de voir ce qui se passe vraiment, et surtout si le fichier est uploadé ou non

  3. #3
    Membre éclairé Avatar de arcane
    Inscrit en
    Avril 2003
    Messages
    313
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 313
    Par défaut
    J'ai bien : 'fichier non present sur le serveur' , la premiere fois. Si je reviens, il passe toujours, comme avant.

  4. #4
    Inactif  
    Avatar de Kerod
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    11 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 11 672
    Par défaut
    Dans ce cas il faut voir qu'elle est l'erreur

    A savoir qu'il y a une taille limite d'upload en HTTP, à voir dans le php.ini

    Pour voir quel est le type d'erreur fait un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo $_FILES['userfile']['error']
    Et pour savoir à quoi ca correspond :
    Explication sur les messages d'erreurs de chargement de fichiers

  5. #5
    Membre éclairé Avatar de arcane
    Inscrit en
    Avril 2003
    Messages
    313
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 313
    Par défaut
    Du coté de php.ini, pas de soucis, la limite est à 2M, et les fichiers sont petits (100 à 200 Ko)

    Par contre, le code d'erreur retourné est : 0 :
    UPLOAD_ERR_OK
    Valeur : 0. Aucune erreur, le téléchargement est correct.


    ils restent quelque part en mémoire tampon?

    Lorsque je regarde dans le répertoire, ils n'apparaissent pourtant pas.

  6. #6
    Inactif  
    Avatar de Kerod
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    11 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 11 672
    Par défaut
    Le truc c'est que cette fonction à la soumission du formulaire copie le fichier dans un répertoire temporaire et c'est après que tu peux faire la sauvegarde.

    Hum pourquoi tu veux déjà le copier sur le serveur ? Si tu fais directement en récupérant le contenu du fichier avec le $_FILES ?

Discussions similaires

  1. [AC-2010] VBA - Forcer la fermeture d'1 boite de dialogue système d'erreur
    Par informer dans le forum VBA Access
    Réponses: 4
    Dernier message: 10/12/2012, 01h27
  2. Réponses: 1
    Dernier message: 16/07/2007, 12h57
  3. [w2k] Erreur lors du chargement du système d'exploitati
    Par ggnore dans le forum Windows XP
    Réponses: 7
    Dernier message: 16/11/2005, 19h24
  4. erreur lors du chargement du système d'esploitati
    Par ktel dans le forum Windows XP
    Réponses: 2
    Dernier message: 15/11/2005, 09h39

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo