PHP voir 20 le téléchargement de fichiers à la fois
Lorsque j'essaie de télécharger plus de 20 fichiers à la fois, puis le serveur web voir seulement 20 premiers. Tous les autres fichiers sont tout simplement ignorés. Quel est le problème?
Simple code à essayer:
<form action="index.php" method="post" enctype="multipart/form-data">
<?php
if($_FILES){
print_r($_FILES);
}
else{
for($i = 0; $i < 30; $i++)
{
echo '<input type="file" name="file'.$i.'"><br/>';
}
}
?>
<input type="submit" value="go">
</form>
print_r()
de sortie:
Array ( [file0] => Array ( [name] => 39442.jpg [type] => image/jpeg [tmp_name] => W:\tmp\phpD42.tmp [error] => 0 [size] => 274217 ) [file1] => Array ( [name] => 39442.jpg [type] => image/jpeg [tmp_name] => W:\tmp\phpD52.tmp [error] => 0 [size] => 274217 ) [file2] => Array ( [name] => 39442.jpg [type] => image/jpeg [tmp_name] => W:\tmp\phpD73.tmp [error] => 0 [size] => 274217 ) [file3] => Array ( [name] => 39442.jpg [type] => image/jpeg [tmp_name] => W:\tmp\phpD83.tmp [error] => 0 [size] => 274217 ) [file4] => Array ( [name] => 39442.jpg [type] => image/jpeg [tmp_name] => W:\tmp\phpD94.tmp [error] => 0 [size] => 274217 ) [file5] => Array ( [name] => 39442.jpg [type] => image/jpeg [tmp_name] => W:\tmp\phpDB4.tmp [error] => 0 [size] => 274217 ) [file6] => Array ( [name] => 39442.jpg [type] => image/jpeg [tmp_name] => W:\tmp\phpDC5.tmp [error] => 0 [size] => 274217 ) [file7] => Array ( [name] => 39442.jpg [type] => image/jpeg [tmp_name] => W:\tmp\phpDE5.tmp [error] => 0 [size] => 274217 ) [file8] => Array ( [name] => 39442.jpg [type] => image/jpeg [tmp_name] => W:\tmp\phpDF5.tmp [error] => 0 [size] => 274217 ) [file9] => Array ( [name] => 39442.jpg [type] => image/jpeg [tmp_name] => W:\tmp\phpE06.tmp [error] => 0 [size] => 274217 ) [file10] => Array ( [name] => 39442.jpg [type] => image/jpeg [tmp_name] => W:\tmp\phpE26.tmp [error] => 0 [size] => 274217 ) [file11] => Array ( [name] => 39442.jpg [type] => image/jpeg [tmp_name] => W:\tmp\phpE37.tmp [error] => 0 [size] => 274217 ) [file12] => Array ( [name] => 39442.jpg [type] => image/jpeg [tmp_name] => W:\tmp\phpE57.tmp [error] => 0 [size] => 274217 ) [file13] => Array ( [name] => 39442.jpg [type] => image/jpeg [tmp_name] => W:\tmp\phpE68.tmp [error] => 0 [size] => 274217 ) [file14] => Array ( [name] => 39442.jpg [type] => image/jpeg [tmp_name] => W:\tmp\phpE78.tmp [error] => 0 [size] => 274217 ) [file15] => Array ( [name] => 39442.jpg [type] => image/jpeg [tmp_name] => W:\tmp\phpE98.tmp [error] => 0 [size] => 274217 ) [file16] => Array ( [name] => 39442.jpg [type] => image/jpeg [tmp_name] => W:\tmp\phpEB9.tmp [error] => 0 [size] => 274217 ) [file17] => Array ( [name] => 39442.jpg [type] => image/jpeg [tmp_name] => W:\tmp\phpEC9.tmp [error] => 0 [size] => 274217 ) [file18] => Array ( [name] => 39442.jpg [type] => image/jpeg [tmp_name] => W:\tmp\phpEE9.tmp [error] => 0 [size] => 274217 ) [file19] => Array ( [name] => 39442.jpg [type] => image/jpeg [tmp_name] => W:\tmp\phpEFA.tmp [error] => 0 [size] => 274217 ) )
.htaccess:
php_value max_file_uploads 100 - n'aide pas
ini_set('max_file_uploads', 100) - doesn't help
J'ai juste ajouté de la ligne de php.ini sur mon serveur local :
max_file_uploads = 100
Et cela l'a aidé. Mais je ne pense pas que l'hébergeur changer sur le client du serveur web. Il serait très cool d'effet sur cette valeur sans modifier php.ini
.
Ce qui ne l'
Êtes-vous sûr que votre navigateur n'envoyez plus de 20 fichiers à la fois?
print_r($_FILES)
spectacle? Vous pouvez poster la sortie complète?Êtes-vous sûr que votre navigateur n'envoyez plus de 20 fichiers à la fois?
OriginalL'auteur Alex | 2011-05-21
Vous devez vous connecter pour publier un commentaire.
Définir la max-file-upload de réglage supérieur (oui, c'est un "newish').
C'est PHP_INI_SYSTEM, de sorte qu'il peut être défini soit en php.ini ou serveur web/configuration d'apache. Pas de
.htaccess
ou 'script' accès, j'ai peur.ini_set('max_file_uploads', 22); echo ini_get('max_file_uploads');
.htaccess : php_value max_file_uploads 100 n'aide pas trop
C'est PHP_INI_SYSTEM, de sorte qu'il peut être défini soit en php.ini ou serveur web/configuration d'apache. Pas de
.htaccess
ou 'script' accès, j'ai peur.OriginalL'auteur Wrikken
Récemment je suis tombé sur le même problème, mais malheureusement, aucune des deux solutions n'a fonctionné pour moi. Donc, je pense que je dois partager l'travaillé solution ici
Quand j'ai essayé de télécharger 50+ des images, le serveur a été de limiter à 20. (Je travaillais sur un Centos Serveur avec PHP 5.3.6)
Réglage
max_file_uploads = 100
en PHP.fichier ini n'aide pas, même, mais le nombre de téléchargement de fichiers limite changé à 25Sur la recherche de la valeur numérique 25 dans le phpinfo() de la page, je suis tombé sur un paramètre suhosin.le téléchargement.max_uploads avec la valeur 25.
Réglage suhosin.le téléchargement.max_uploads à 100 avec
max_file_uploads = 100
dans le PHP.fichier ini travaillé, maintenant sur le serveur, on peut télécharger jusqu'à 100 fichiers. (Je ne suis pas sûr que si nous avons n'importe quel autre fichier où l'on modifie les valeurs suhosin paramètres , mais la mise en suhosin valeurs de php.ini OU php.d/suhosin.ini 🙂 )http://www.hardened-php.net/suhosin/configuration.html
OriginalL'auteur Hari Swaminathan
Il y a des limites à la quantité de PHP peuvent poster. Voir la upload_max_filesize, max_file_uploads, et post_max_size directives.
OriginalL'auteur onteria_
Vous pourriez être en cours d'exécution dans post_max_size ou upload_max_filesize définition de limites.
Vous pouvez les modifier dans le php.ini (post_max_size doit être plus grand que upload_max_filesize)
OriginalL'auteur jm_toball
Vous pouvez créer php.ini fichier dans votre répertoire site web sur accueil, et d'écrire:
Il est permis de façon à remplacer php.ini sur la plupart des hébergements (mais pas en localhost XAMP, etc.) aussi loin que j'ai essayé
OriginalL'auteur Mladen Janjetovic
Si vous exécutez PHP comme module Apache, vous souhaiterez peut-être modifier au niveau de l'hôte virtuel (aka
httpd.conf
). Vous devez vous rappeler que, étant unPHP_INI_SYSTEM
directive, vous devez utiliser php_admin_value (régulier php_value seront ignorés). Exemple de code pourrait être:OriginalL'auteur Álvaro González
Il y a une limite de 20 par la
max_file_uploads
option de configuration.http://de3.php.net/manual/en/ini.core.php#ini.max-file-uploads
OriginalL'auteur Alex