CONTOURNER LIMITE DES 2MO POUR L'ENVOIE DE FICHIERS (CHEZ FREE NOTAMENT)
djmoa
Messages postés39Date d'inscriptionmercredi 6 octobre 2004StatutMembreDernière intervention27 mai 2009
-
4 juin 2007 à 18:53
kiki2sirom
Messages postés153Date d'inscriptionmardi 17 août 2004StatutMembreDernière intervention23 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.
kiki2sirom
Messages postés153Date d'inscriptionmardi 17 août 2004StatutMembreDernière intervention23 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és39Date d'inscriptionmercredi 6 octobre 2004StatutMembreDernière intervention27 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és10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 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és153Date d'inscriptionmardi 17 août 2004StatutMembreDernière intervention23 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és10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 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és39Date d'inscriptionmercredi 6 octobre 2004StatutMembreDernière intervention27 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és1293Date d'inscriptionmardi 9 novembre 2004StatutMembreDernière intervention21 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
7 juin 2007 à 15:05
kiki
6 juin 2007 à 19:18
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
6 juin 2007 à 18:15
6 juin 2007 à 16:25
kiki2sirom
6 juin 2007 à 13:06
le triple égal est une comparaison typée, en PHP, ce n'est pas une erreur dans le code de Kankrelune.
5 juin 2007 à 10:52
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.
5 juin 2007 à 01:58
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°
4 juin 2007 à 18:53
Bon' prog a vous