move_uploaded_file - problème de taille de fichier max.
Je suis en train de télécharger un fichier sur mon serveur avec PHP,
Mais il échoue :
move_uploaded_file()
renvoie la valeur false.
Mon fichier est un fichier texte de 230 000 caractères (224 ko)
Cependant, si j'essaie de réduire le fichier à 4500 caractères, Il fonctionne bien.
Est-il un montant maximum pour le nombre de caractère ?
<?php
$host="";
$user="";
$pass="";
//$db = mysql_connect($host,$user,$pass);
//mysql_select_db('paul_biaudet',$db);
$dossier = 'update-';
$fichier = basename($_FILES['avatar']['name']);
$taille_maxi = 100000;
$taille = filesize($_FILES['avatar']['tmp_name']);
$extensions = array('.txt','.doc');
$extension = strrchr($_FILES['avatar']['name'], '.');
//security
if(!in_array($extension, $extensions))
{
$erreur = 'Vous devez uploader un fichier texte';
}
if($taille>$taille_maxi)
{
$erreur = 'too big';
}
if($_FILES['avatar']['name']!='shapes.txt' && $_FILES['avatar']['name']!='routes.txt' ){
$erreur='...';
}
if(!isset($erreur)) //no error : upload
{
$fichier = strtr($fichier,
'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ',
'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
$fichier = preg_replace('/([^.a-z0-9]+)/i', '-', $fichier);
if(move_uploaded_file($_FILES['avatar']['tmp_name'], $dossier . $fichier))
{
...
}
else
{
echo 'fail';
}
Et .... c'est un échec
Avez-vous essayé avec d'autres fichiers? Peut-être que votre site a un max_upload_size pour les fichiers.
Autres fichiers fonctionne bien dès qu'ils contient peu de personnage :/
Puis cochez (comme la réponse de dire) le max_upload_size
Double Possible de PHP modifier le nombre maximal de télécharger le fichier taille
Autres fichiers fonctionne bien dès qu'ils contient peu de personnage :/
Puis cochez (comme la réponse de dire) le max_upload_size
Double Possible de PHP modifier le nombre maximal de télécharger le fichier taille
OriginalL'auteur Thomas54 | 2014-01-03
Vous devez vous connecter pour publier un commentaire.
Vérifier votre code html d'un MAX_FILE_SIZE par exemple
Vérifier votre téléchargement-max-taille du fichier et de l'après-max-taille
Voir:
http://www.php.net/manual/fr/ini.core.php#ini.upload-max-filesize
et
http://www.php.net/manual/fr/ini.core.php#ini.post-max-size
Quel est le résultat pour:
Modifier
Étrange...
Essayez de faire un téléchargement avec:
upload_max_filesize = 2M et post_max_size = 8M
Ce n'est pas une question de taille de mon fichier, je pense, c'est seulement 224ko :/ ini_set ne fonctionne pas, mais 2 mois devrait être suffisant
Est-il possible de voir votre code ?
Je suis vraiment désolé, l'erreur est dans le "formulaire" dans le code HTML : <input type="hidden" name="MAX_FILE_SIZE" value="100000"> m'Excuser pour mon ctrl-c / ctrl-v ...
OriginalL'auteur ImmortalPC