Upload fichier - Erreur de size inexplicable!
Meteor
-
Utilisateur anonyme -
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:
Code traitement
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:
- Upload fichier - Erreur de size inexplicable!
- Fichier bin - Guide
- Fichier epub - Guide
- Fichier rar - Guide
- Comment réduire la taille d'un fichier - Guide
- Fichier .dat - Guide