Rechercher : dans
Par :

[php], pb de limite de taille

Dernière réponse le 13 fév 2009 à 15:16:59 jojor91, le 25 sep 2008 à 20:48:10 
 Signaler ce message aux modérateurs

Bonjour,
j'ai suivi le tuto de commentcamarche.com sur Faire facilement un espace d'upload à cette adresse : http://www.commentcamarche.net/faq/sujet 4308 webmaster faire facilement un espace d upload

Le problème vient de la limite de la taille du fichier uploadé...

# Settings - Change as appropriate. See online documentation for explanations. #
define("USERNAME", "username"); // Your default username. EDIT:CHANGE POUR LE SITE
define("PASSWORD", "password"); // Your default password.       EDIT:CHANGE POUR LE SITE

$ft["settings"]["DIR"]               = "fichiers"; // Your default directory. Do NOT include a trailing slash!
$ft["settings"]["LANG"]              = "en"; // Language. Do not change unless you have downloaded language file.
$ft["settings"]["MAXSIZE"]           = 10000000; // Maximum file upload size - in bytes.
$ft["settings"]["PERMISSION"]        = 0644; // Permission for uploaded files.

(dans le premier code, cet extrait commence à la ligne 26).

Quelque soit la valeur de MAXSIZE que je donne, le maximum reste à 2mb :
Si je mets la valeur 1000000, sur la page, on m'indiquera max 0.95/2mb.
Si je mets la valeur 1000000 sur la page on m'indiquera max 2/2mb.
Il y a l'air d'y avoir un maximum pour MAXSIZE, ce maximum étant 2000000... Y'a-t-il moyen de le changer? (en 10mb par exemple...les photos aujourd'hui sont plus lourdes...)

Merci d'avance d'une aide éventuelle, jojor91.
Configuration: Windows XP
Firefox 3.0.2

Meilleures réponses pour « [php], pb de limite de taille » dans :
[PHP] Upload de fichiers VoirLe langage PHP permet de gérer des fichiers envoyés (uploadés) grâce à un formulaire HTML. Formulaire d'envoi de fichiers Configuration de PHP pour permettre l'upload Récupération du fichier avec PHP Formulaire d'envoi de fichiers La...
[PHP] Headers already sent by..... VoirLorsque vous utilisez une fonction PHP qui manipule les en-têtes HTTP comme par exemple: header() setcookie() session_start() Il est important d'utiliser ces fonctions avant d'avoir généré le moindre flux vers le client. A partir du moment où...
Optimiser la taille des images PNG VoirOn peut optimiser de manière importante la taille des fichiers PNG, ce qui est particulièrement intéressant pour les pages web. La méthode décrite ci-dessous permet de réduire les fichiers PNG en moyenne à 40% de leur taille originale. Comment...
Le système de fichiers VoirQu'est-ce qu'un système de fichiers Les disques durs, aussi petits soient-ils, contiennent des millions de bits, il faut donc organiser les données afin de pouvoir localiser les informations, c'est le but du système de fichiers. Un disque dur est,...
Le système de fichiers NTFS VoirLe système de fichiers NTFS Le système de fichiers NTFS (New Technology File System) utilise un système basé sur une structure appelée « table de fichiers maître », ou MFT (Master File Table), permettant de contenir des informations détaillées sur...

1

donuts08, le 25 sep 2008 à 20:50:35

Bonjour,

oui il y a quelque chose à faire mais c'est dans le code HTML

il faut rajouter dans le formulaire:


<input type="hidden" name="MAX_FILE_SIZE" value="100000">

Répondre à donuts08

2

jojor91, le 25 sep 2008 à 20:55:57

<form action="'.ft_get_self().'" method="post" enctype="multipart/form-data">
    			<div id="uploadsection">
    				<input type="hidden" name="MAX_FILE_SIZE" value="1000000" />
    				<input type="file" class="upload" name="localfile" id="localfile-0" size="12" />
    				<input type="hidden" name="act" value="upload" />
    				<input type="hidden" name="dir" value="'.$_REQUEST['dir'].'" />
    			</div>


Merci de l'info... mais je viens de changer la valeur et cela ne change pas ce qui est affiché sur la page... étrange!

L'erreur pourrait-elle venir d'ici...? :

function ft_get_nice_filesize($size) {
  if (empty($size)) {
    return "&mdash;";
	} elseif (strlen($size) > 6) { // Convert to megabyte
		return round($size/(1024*1024), 2)."&nbsp;MB";
	} elseif (strlen($size) > 4 || $size > 1024) { // Convert to kilobyte
		return round($size/1024, 0)."&nbsp;Kb";
	} else {
		return $size."&nbsp;b";
	}
}

Répondre à jojor91

3

Alain_42, le 25 sep 2008 à 21:19:44

Pas la peine de ta fatiguer, quoi que tu fasses tu ne dépassera jamais 2Mb en Upload php

car c'est l'hebergeur et le serveur qui lim ite, pour ne pas saturer le serveur, un fichier trop volumineux prend trop de temps d'éxécution du script php.

pour des fichiers plus volumineux il faut s'orienter vers une solution java Upload (logiciel à acheter)

Répondre à Alain_42

4

jojor91, le 26 sep 2008 à 08:00:22

Okay merci de l'info!!

Répondre à jojor91

5

 joue pas avec mes couilles, le 13 fév 2009 à 15:16:59

Bonjour,

Pour ton problème cela vien de la config php.ini max_size_upload_file un truc comme ça. si c'est ton hébérgeur qui bloque la taille, tu peux configurer à ton site l'emplacement de ton php.ini (et ainsi télécharger en toute tranquilité)
à voir si on peux bloquer cette technique?, tu peu même essayé un set_ini() en php, mais après faut voir si il a tout bloqué ou pas, y adéjà de quoi s'amuser la

Répondre à joue pas avec mes couilles