Upload fichier - Erreur de size inexplicable!

Meteor -  
 Utilisateur anonyme -
Bonjour,

Lorsque j`essayer d`UPLOADER un fichier de 100Ko, mon code PHP me renvoie sur une erreur de capacite alors que j`ai definit une taille de 600Ko dans le formulaire. J`ai aussi modifie le php.ini comme suit :

Maximum allowed size for uploaded files.
upload_max_filesize = 500M

Rien n`y fait! Est ce que quelqu`un pourrait m`aider. Merci d`avance.

Code formulaire:
<p>
<label for="upload"> Upload folders if necessary (500KB max)</label><br />
<input type="hidden" name="MAX_FILE_SIZE" value="60000000" />
<input type="file" name="data_folders" />
</p><br/>


Code traitement
print_r($_FILES);
	
	if ($_FILES['data_folders']['error']) {
          switch ($_FILES['data_folders']['error']){
                   case 1: // UPLOAD_ERR_INI_SIZE
                   echo"Le fichier dépasse la limite autorisée par le serveur (fichier php.ini) !";
                   break;
                   case 2: // UPLOAD_ERR_FORM_SIZE
                   echo "Le fichier dépasse la limite autorisée dans le formulaire HTML !";
                   break;
                   case 3: // UPLOAD_ERR_PARTIAL
                   echo "L'envoi du fichier a été interrompu pendant le transfert !";
                   break;
                   case 4: // UPLOAD_ERR_NO_FILE
                   echo "Le fichier que vous avez envoyé a une taille nulle !";
                   break;
          }
}
else 
{
 
	
		// Verifier la taille du fichier
		$maxsize = 600000;
		if ($_FILES['data_folders']['size'] > $maxsize) 
		{
			$error = "The size of the file exceed the maximum size of 500Ko";
			// Et mettre $erreur dans variable cession
			$_SESSION['error'] = $error;
			// Afficher les erreur evoque plus haut 
			 header("location:error.php");
			
		}
		
				
			$extensions_valides = array('jpg','gif','png','mp3','bmp','swf','flv','mpeg','jpeg','txt','pdf','doc', 'xls','ppt','zip','rar');
			$extension_upload = strtolower( substr(  strrchr($_FILES['data_folders']['name'], '.')  ,1)  );
			if ( in_array($extension_upload,$extensions_valides) ) echo "Extension correcte";
	
		
		//definir le nom modifie du fichier
		$nom_original_data_folders= $_FILES['data_folders']['name'];
		
		$extention_neutre= ".txt";
		$code_t5 = $code_t1+4;
		$extention = strrchr($nom_original_data_folders,'.');
		$modified_name = $code_t5.$extention_neutre;
		
		// enregistrer le nom original dans bdd, voir plus loin
		
		//Créer un dossier 'fichiers
		//mkdir('data_folders/', 0777, true);
		
		
		//$nom = "avatars/{$id_membre}.{$extension_upload}";
		//$resultat = move_uploaded_file($_FILES['icone']['tmp_name'],$nom);
		$fichier_destination = "data_folders/$modified_name/";
		
		
		// creer fichier de reception du fichier
		//$fichier_destination = mkdir('data_folders/{$code_t5}', 0777, true);
		
		// transfere le fichier du fichier temporaire dans le fichier de reception
		$resultat_upload = move_uploaded_file($_FILES['data_folders']['tmp_name'],$fichier_destination);
		if ($resultat_upload) echo "The folder has been successfully uploaded";
	
	}

A voir également:

2 réponses

Nabla's Messages postés 20731 Statut Contributeur 3 194
 
Maximum allowed size for uploaded files.
upload_max_filesize = 500M

=> les fichiers sont envoyé en POST. Il faut donc aussi définir al taille max du POST, de manière à ce qu'elle soit au moins plus grande que la valeur de upload_max_filesize
0
Utilisateur anonyme
 
<input type="hidden" name="MAX_FILE_SIZE" value="60000000" />

// Verifier la taille du fichier
$maxsize = 600000;


Il va falloir revoir tes tableaux de conversion...

"Erreur de size inexplicable!"

Et bah, t'as pas du chercher bien loin...
0