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] Probleme de transfer [Fait]


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite
    Avatar de ozzmax
    Inscrit en
    Novembre 2005
    Messages
    977
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Novembre 2005
    Messages : 977
    Par défaut [Upload] Probleme de transfer
    bonjour a tous
    j'ai un script qui upload un ficher dans un répertoire spécifique sur mon serveur
    jusqu'à là pas de pb tout marche
    alors j'ai voulu uploader un fichier plus gros...2,56mo j'ai eu comme message d'erreur que le fichier n'existait pas...or ce message m'est fournis si ca n'upload pas...donc je pense que c'est a cause de la grosseur de fichier
    en effet mon php.ini était setter pour permettre les fichier de 2 mo maximum
    je l'ai changer car dans mon application, je devrais permettre l'upload de fichier allant jusqu'a 20 mo maximum...document word avec photos...

    Alors est ce que je peux uploader un fichier de 2,56 mo???
    Apprès avoir modifier le php.ini, tout semble passer mais je n'ai pas de message d'erreur et mon fichier n'est pas dans mon dossier...

    Il y a p-e quelque chose que je n'ai pas fait correctment
    voici mon code upload il fonctionne que pour les petits fichiers

    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
    44
    45
    46
    47
    48
    49
    50
    51
     
    if(isset($_FILES['fichier'])){
     
    	unset($msgProgress);
    	$tmp_file = $_FILES['fichier']['tmp_name']; //Prend le nom complet du fichier uploader dans le tmp du serveur
    	$ext_possible = array('doc','xls','pub','txt','bmp','jpg'); //extension possible
     
     
    	// Vérification de fichiers valide
    	if(!in_array(substr(strrchr($_FILES['fichier']['name'], '.'), 1), $ext_possible)){
    		$msgProgress = '**Veuillez sélectionner un fichier de type valide (WORD, EXCEL, PUBLISHER, TEXTE, PHOTO BMP ou JPEG)**';    
    	}
    	//Test si le fichier est uploadé sur le serveur
    	else if(!is_uploaded_file($tmp_file)){
    		 $msgProgress = '**Le fichier est introuvable**'; 
    	}
    	 // copie du fichier  
    	if(!isset($msgProgress)){
    		$file_destination = basename($_FILES['fichier']['name']); //Sépare le path d'accès et garde seulement le nom du fichier et l'extension..ex: test.txt
    		// formatage nom fichier
    		// enlever les accents
    		$file_destination = strtr($file_destination,
    							 'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ',
    							 'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');   
    		// remplacer les caracteres autres que lettres, chiffres et point par _
    		$file_destination = preg_replace('/([^.a-z0-9]+)/i', '_', $file_destination);
     
    		//Essaie de changer le répertoire, car le fichier est uploadé dans le tmp
    		//$tmp_file->ancien path, $path_destination->path ajusteur, $file_destination->le nom de fichier avec extention
    		if(!move_uploaded_file($tmp_file,  $path_destination.$file_destination)){  
    			$msgProgress = '**Impossible de copier le fichier dans '.$path_destination.$file_destination.'**'; 
    		}
    		else{
    		//Faire ici les ajout dans la bd tous les liens et tout la!!!!!
    			$file_Complet_Path = $path_destination.$file_destination;
    			echo '<font color=\"green\" face=\"Comic Sans MS\"><b>**Le fichier a été transféré avec succès dans le répertoire '.$file_Complet_Path.'**</b></font>';
    		}
    	}
    }
     
    //Un peu plus bas dans mon html
     
    if(isset($msgProgress)){
    	echo"
    		<tr>
    			<td>
    				<p align=\"center\"><font color=\"red\" face=\"Comic Sans MS\">$msgProgress</font></p><br>
    			</td>
    		</tr>
    	";
    }
    Dans mon php.ini
    ; Maximum allowed size for uploaded files.
    upload_max_filesize = 20M
    Merci pour l'aide ou les sugestion

  2. #2
    Membre Expert
    Avatar de Nesmontou
    Homme Profil pro
    Architecte logiciel
    Inscrit en
    Septembre 2004
    Messages
    1 612
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Architecte logiciel
    Secteur : Finance

    Informations forums :
    Inscription : Septembre 2004
    Messages : 1 612
    Par défaut
    Salut, sur cette page http://fr3.php.net/manual/fr/functio...oaded-file.php il y a un post (en anglais) d'une personne qui avait aussi ce problème.
    AT-HE (at_he AT hotm4il DOT com)
    16-Dec-2005 07:28
    ---------
    Note that post_max_size also needs to be considered, by default it is 8M. I raised my upload_max_filesize to 20M and was wondering why 10M uploads weren't working...

    r: It could be because of your max execution time.
    ----------

    try changing the value of both post_max_size and upload_max_filesize
    J'espère que ça pourra t'aider

  3. #3
    Membre émérite
    Avatar de ozzmax
    Inscrit en
    Novembre 2005
    Messages
    977
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Novembre 2005
    Messages : 977
    Par défaut
    Merci Nesmontou
    c'est ce que j'ai changé, j'avais trouvé une explication juste avant qui suggèrait de changer le post_max_size
    en effet ca bien du sens puisque c'était a 8mo par défaut

    Ton post m'a confirmer le choix et j'ai testé l'envoie d'un fichier de 12,6 mo et il a passer aucun trouble!!!!

    Merci encore

  4. #4
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 681
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 681
    Par défaut
    regarde là pour les valeurs à configurer :
    http://php.developpez.com/faq/?page=...ers_uploadsize

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Upload] Probleme avec le transfer
    Par ozzmax dans le forum Langage
    Réponses: 5
    Dernier message: 08/02/2006, 19h27
  2. [Upload] probleme de récupération de fichier image
    Par BernardT dans le forum Langage
    Réponses: 2
    Dernier message: 15/11/2005, 01h12
  3. petit problem de transfer de variable entre page
    Par Damarus dans le forum Langage
    Réponses: 8
    Dernier message: 11/09/2005, 12h56
  4. [Upload] Probleme upload images
    Par yveslens dans le forum Langage
    Réponses: 6
    Dernier message: 22/08/2005, 09h42
  5. [Upload] probleme d upload de fichier
    Par Stef784ever dans le forum Langage
    Réponses: 7
    Dernier message: 09/05/2005, 17h45

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