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 :

Upload HTTP / FTP -> Rien ne fonctionne.


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 4
    Par défaut Upload HTTP / FTP -> Rien ne fonctionne.
    Bonjour,
    Tout d'abord, merci de vous intéresser à mon problème
    Je suis en train de faire un script qui est censé uploader une archive (entre 8 et 20Mo) sur un serveur distant.

    J'ai remarqué que pour des petites archives ça fonctionnait. (Donc cela ne provient pas de mon code PHP)

    J'ai aussi réglé les valeurs suivante dans le fichier php.ini :
    post_max_size = 65M
    max_input_time = -1
    max_execution_time = -1
    memory_limit = -1
    upload_max_filesize = 60M
    J'ai tenté 2 méthodes :
    -
    Une avec move_uploaded_file
    - L'autre par ftp avec ftp_put
    Cependant, cela revient au même, les "grosses" archives ne s'uploadent pas, la page met du temps à charger, puis m'écris des erreurs telles que "le fichier n'est pas un .zip", "le fichier a pour nom : " etc.
    Cela montre bien que le fichier ne s'uploadent pas. Et je ne comprends pas pourquoi.

    Si quelqu'un pouvait m'éclairer, merci énormement !

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    move_uploaded_file n'upload pas le fichier : comme son nom l'indique, cette fonction, deplace un fichier déjà uploadé.

    Il faudrait savoir plus precisemment ce que tu recois de ton formulaire.
    Fait un print_r($_FILES) et tu verras déjà ce que tu recois dans le cas d'un gros fichier.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 4
    Par défaut
    Merci pour ta réponse,
    Dans le cas d'une petite archive, j'obtient :
    La taille du fichier est de :555020
    Le nom du fichier est :[SBR] Ace Of Diamond 09.zip
    L'extension dufichier est :.zip
    Upload effectué avec succès !

    Dans le cas d'une archive de 10Mo j'obtient
    La taille du fichier est de :
    Le nom du fichier est :
    L'extension dufichier est :
    Echec de l'upload

    EDIT : En tout cas cela ne vient pas du code, j'ai essayé un script qui marchait avant et là qui ne marche plus pour les gros fichier mais par contre qui marche pour les petits fichiers. Ca vient peut être d'une configuration php ? Avez vous une idée ? Merci

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Fait un print_r($_FILES) et tu verras déjà ce que tu recois dans le cas d'un gros fichier.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre confirmé
    Inscrit en
    Juillet 2003
    Messages
    196
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 196
    Par défaut message d'erreur
    Slt

    ceci pourra peut être t'aider (il n'y a quand changer le nom de ton champ) et passer n'importe quoi en parametre pour connaitre le message d'erreur.


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    	/* affiche les informations du téléchargement 
    	** retourne true en cas d'erreur, false si l'upload est ok
    	** passer un paramètre affiche les infos d'erreurs
    	*/
    	function error( $i = NULL ){
    		$message = '';
    		$err = '';		
     
    		if( $err = @$_FILES[ LE_NOM_DE_TON_CHAMP_FICHIER_ICI ]['error'] ){
     
                            if( $err == UPLOAD_ERR_INI_SIZE ){
    				$message = '*File oversize (php.ini upload_max_filesize)*';
    			}elseif( $err == UPLOAD_ERR_FORM_SIZE ){
    				$message = '*File oversize (html MAX_FILE_SIZE)*';
    			}elseif( $err == UPLOAD_ERR_PARTIAL ){
    				$message = '*File not complete*';
    			}elseif( $err == UPLOAD_ERR_NO_FILE  ){
    				$message = '*No file uploaded*';
    			}elseif( $err == UPLOAD_ERR_NO_TMP_DIR ){
    				$message = '*No temporary directory*';
    			}elseif( $err == UPLOAD_ERR_CANT_WRITE  ){
    				$message = '*Writing impossible*';
    			}elseif( $err == UPLOAD_ERR_EXTENSION  ){
    				$message = '*Bad extension*';
    			}
    		}
     
    		if( is_null( $i ) ){
    			if( $err === 0 ){
    				return false;
    			}else{
    				return true;
    			}
    		}else{
    			if( $err === 0 ){
    				echo '*File uploaded*';
    				return false;
    			}else{
    				echo $message;
    				return true;
    			}		
    		}
    	}

Discussions similaires

  1. [Upload] Par ftp et pas par http en ligne
    Par tom42 dans le forum Langage
    Réponses: 3
    Dernier message: 28/02/2008, 11h49
  2. [FTP] Upload par ftp fonctionne mal
    Par lr dans le forum Langage
    Réponses: 3
    Dernier message: 26/01/2007, 18h19
  3. [Upload] Problème d'upload par ftp
    Par wishmastah dans le forum Langage
    Réponses: 3
    Dernier message: 22/06/2006, 15h57
  4. Upload par FTP avec des gros fichiers
    Par __fabrice dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 8
    Dernier message: 07/06/2006, 12h08
  5. Téléchargement de fichiers par HTTP / FTP
    Par Gladiator dans le forum Serveurs (Apache, IIS,...)
    Réponses: 2
    Dernier message: 07/12/2005, 11h28

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