2010-05-05 1 views

Répondre

3

Essayez ceci:

ini_set('upload_max_filesize', your_value_here); 

Assurez-vous que vous avez spécifié les paramètres corrects acceptables pour:

  • file_uploads
  • upload_max_filesize
  • max_input_time
  • memory_limit
  • max_execution_time
  • post_max_size
2

Les limites par upload_max_filesize sont fait respecter avant que le script appliquées php est exécuté, de sorte que le réglage ne peut pas être modifié de manière dynamique avec ini_set.

Pour plus d'informations sur le fichier télécharger les paramètres ini et où ils peuvent être modifiés, voir: - http://php.net/manual/en/ini.core.php#ini.sect.file-uploads - http://php.net/manual/en/configuration.changes.modes.php

En supposant par « utilisateur » vous voulez dire un visiteur sur votre site, il y a vraiment seulement deux méthodes que vous pouvez appliquer une telle limite sans que le fichier n'atteigne sa destination finale:

1) Avant le téléchargement: Du côté client. Vous pouvez certainement le faire en utilisant un uploader basé sur Java. Si vous pouvez obtenir la taille du fichier sélectionné en utilisant javascript, je ne sais pas.

2) Une fois le fichier téléchargé sur le serveur, mais avant de le déplacer vers la destination finale (avant d'exécuter move_uploaded_file)

1

Si vous ne pouvez pas modifier votre php.ini, vous pourriez être en mesure de faites-le avec un fichier .htaccess:

php_value upload_max_filesize 50M 
php_value post_max_size 50M