CONTOURNER LIMITE DES 2MO POUR L'ENVOIE DE FICHIERS (CHEZ FREE NOTAMENT)

djmoa Messages postés 39 Date d'inscription mercredi 6 octobre 2004 Statut Membre Dernière intervention 27 mai 2009 - 4 juin 2007 à 18:53
kiki2sirom Messages postés 153 Date d'inscription mardi 17 août 2004 Statut Membre Dernière intervention 23 décembre 2010 - 7 juin 2007 à 15:05
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/42991-contourner-limite-des-2mo-pour-l-envoie-de-fichiers-chez-free-notament

kiki2sirom Messages postés 153 Date d'inscription mardi 17 août 2004 Statut Membre Dernière intervention 23 décembre 2010
7 juin 2007 à 15:05
le @ devant une fonction sert à ne pas renvoyer de message d'erreur si message d'erreur il y a lors de l'utilisation de cette fonction.
kiki
djmoa Messages postés 39 Date d'inscription mercredi 6 octobre 2004 Statut Membre Dernière intervention 27 mai 2009
6 juin 2007 à 19:18
J'en sais rien non plus... poses en un petit million voire plus dans une boucle et chronomètre.. Ceci dit dans ce code preci, ce qui prend beaucoup de temps c'est la copie de fichier, alors gagner quelques secondes sur la fonction ;) Mais comme Malalam dit, faut tester

et sinon petite question sur la signification du @ devant une fonction dans le code de kankrelune, histoire de m'éclairer ... quitte a ce que le code soit réecrit, autant comprendre les changements :D
malalam Messages postés 10839 Date d'inscription lundi 24 février 2003 Statut Membre Dernière intervention 2 mars 2010 25
6 juin 2007 à 18:15
Je n'en ai aucune idée. Mais ça m'étonnerait, vu le fonctionnement de sprintf ()...ceci dit, c'est à bencher :-)
kiki2sirom Messages postés 153 Date d'inscription mardi 17 août 2004 Statut Membre Dernière intervention 23 décembre 2010
6 juin 2007 à 16:25
j'ai lu quelque part, je ne sais plus où, que sprintf était plus rapide que str_pad, c confirmé par ces messieurs de la "haute" programmation ?? ;-)
kiki2sirom
malalam Messages postés 10839 Date d'inscription lundi 24 février 2003 Statut Membre Dernière intervention 2 mars 2010 25
6 juin 2007 à 13:06
Hello,

le triple égal est une comparaison typée, en PHP, ce n'est pas une erreur dans le code de Kankrelune.
djmoa Messages postés 39 Date d'inscription mercredi 6 octobre 2004 Statut Membre Dernière intervention 27 mai 2009
5 juin 2007 à 10:52
bien vu pour le "str_pad($i, 4, '0', STR_PAD_LEFT)".
Le truc c'est qu'a vrai dire, je dévellope pas vraiment en PHP, je suis plus branché C++... du coup, je ne connais pas les syntaxes specifiques, et j'ai bidouillé le str_pad comme je pouvais.

Dans ton code il y a un = de trop..

pour ce qui est de l'appli java que je veux faire derriere, c'est pas seulement decouper le fichier, c'est aussi uploader chaque parcelle, afin qu'on puisse uploader en HTTP/POST (pas en ftp a cause des mots de passe) un gros fichier de manère automatique.
kankrelune Messages postés 1293 Date d'inscription mardi 9 novembre 2004 Statut Membre Dernière intervention 21 mai 2015
5 juin 2007 à 01:58
Ce code me rappel quelque chose...

if ($i>=1000) $forme=$i ; //met en format le numero sur 4 chiffres
if ($i<1000) $forme="0".$i ;
if ($i<100) $forme="00".$i ;
if ($i<10) $forme="000".$i ;

>

$forme = str_pad($i, 4, '0', STR_PAD_LEFT);//met en format le numero sur 4 chiffres

"Si quelqu'un prend la motivation de faire le programme'

Bah tu aurais au moins pu le faire... c'est le même code mais à l'en vers

recolle( $file, $path)
{
$newFile = '';
$nb = 0;
$ext = '0000';

while (is_file($file.$ext))
{
$newFile .= file_get_contents($file.$ext);
$ext = str_pad(++$nb, 4, '0', STR_PAD_LEFT);
}

$ret = true;

if(false !($handle @fopen($output, 'w') || @fwrite($handle, $newFile) === false)
$ret = false;

return $ret;
}

A tester... incorporer un controle de crc pour controler l'intégrité du fichier serait un plus interessant... .. .

Bref c'est moyen keu mêm... 5/10... .. .

@ tchaOo°
djmoa Messages postés 39 Date d'inscription mercredi 6 octobre 2004 Statut Membre Dernière intervention 27 mai 2009
4 juin 2007 à 18:53
N'hésitez pas à poser un petit commentaire si vous utilisez cette source, si vous avez une question, ou faites quelques améliorations sympas.

Bon' prog a vous
Rejoignez-nous