25 06 2002 à 18:57


En farfouillant dans les sources de PhpMyAdmin (automatisation de sauvegarde de bdd, si vous voulez tout savoir ), j'ai trouvé un moyen d'éviter ce bon vieux timeout qui survient au bout de 30 secondes d'exécution de script sur Online ou Free... et qui permet à PhpMyAdmin de faire le dump d'une bdd quelle que soit sa taille.
La technique consiste à envoyer toutes les 30 secondes un header bidon au navigateur. Par exemple :
header('X-pmaPing: Pong');

pour une application pratique, exemple du script de kohai ( http://www.piregwan.com/scripts/index.php?rub=a... ) qui permettrait ainsi d'uploader des fichiers de plus de 400 Ko. Comme ça arrange Jacob, ça tombe bien

au début du script :

$time0 = time();

...

while (!feof ($file2)) { // boucle du transfert des donnés du fichier temp au définitif
$line = fread ($file2, 4096);
fwrite($file,$line);

$time1 = time();
if ($time1 > = $time0 + 30) { // 30 secondes écoulées depuis le début du script ?
$time0 = $time1;
header('X-pmaPing: Pong');
}
}


ça devrait intéresser qques personnes. Je pense en particulier à un certain p***g**n qui joue souvent avec le timeout ;)

defraagh (membre fanatique - )
38 ans (Strasbourg)
defraagh@graphistory.com | 124369304
http://gwash.straterole.net [down]

*! j' la torture [mais sur les autres] !*
membre de l'association pour la revalorisation de la torture [ART]





  25 06 2002 à 21:15


Arf, j'y est cru comme un fou. ... mais marche po'
En fait ca change rien du tout, ca rentre plus en time_out mais ca fait pas l'upload non plus

Merci qd meme ;)

PS. Normal que l'affichage sous les sujets reste toujours a "nouveau sujet" ?

cob (guest star - )
46 ans (toulouse)
respecto@free.fr
http://www.greybox.tk

cet espace est à vendre ! mise à prix à 147€





  25 06 2002 à 21:31


autre possibilite :
http://www.php.net/manual/fr/function.set-time-...
http://www.php.net/manual/fr/function.ignore-us...

il me semble qui faut avoir l'accès à l'administration du serveur web pour pouvoir utiliser cette fonction.

PS : pas de problèmes chez moi, pour les sujets.

niko (admin. exilé fanatique - )
44 ans (Reims)
niko@piregwan.com
http://summerefresh.piregwan.com

cet espace est à vendre ! mise à prix à 335€





  25 06 2002 à 21:38


aïe désolé... pour moi ça marche pour les dumps de bdd (45 sec d'exécution de script => un dump entier de 200 ko + copie du fichier texte sur un autre serveur).

en changeant le 4096 peut être ?
$line = fread ($file2, 4096);

Sinon c'est une limitation de plus de Free / Online

defraagh (membre fanatique - )
38 ans (Strasbourg)
defraagh@graphistory.com | 124369304
http://gwash.straterole.net [down]

*! j' la torture [mais sur les autres] !*
membre de l'association pour la revalorisation de la torture [ART]





  25 06 2002 à 22:34


Arf, vi c'est bien le set_time_limit() qui servirait. Mais online n'est po d'accord.

- "en changeant le 4096 peut être ? "
- Bheuu, poreil ca change rien.

- "PS : pas de problèmes chez moi, pour les sujets".
- Une relogation s'impose. Kiki serait assez sympa pour me renvoyer pour la enieme fois mon pass

http://www.online.fr/support/fr/doc/php4/phpinf...

cob (guest star - )
46 ans (toulouse)
respecto@free.fr
http://www.greybox.tk

cet espace est à vendre ! mise à prix à 147€





  26 06 2002 à 08:06


Arf ... j'y ai vraiment cru aussi !! Sur le papier c'était une excellente idée Defraaagh !!! Bravo d'avoir vu ca, meme si ca ne fonctionne pas ...

La prochaine fois, si j'ai un probleme, j'tappelle !

Et en changeant le 4096, ouais, ca va augmenter la taille du buffer, mais bon, vu le time est tjrs la, ca change pas grand chose comme le dit DJah-cob. Non, à part avoir le serveur qui va bien, et qu'on peut configurer en fonction, j'voit pas trop d'autres soluces ...

PS: Si j'en voit une, faut passer par un script/exe en CGI ... la y'a plus de time-out ... et un exe pour un transfert FTP, c'est pas difficile à faire ... RReste à savoir le systeme du serveur ! ( Win32, ca va , mais Linux, hum ... )

Steve Austin (guest star fanatique lvl 1 - )
49 ans (Marseilleeuh !)
kohai@kohaistyle.com
http://www.kohaistyle.com

Hein ?? koi ??? ah ca ... ouais bof ! ( pffff ... non mais vraiment ... )





  26 06 2002 à 08:13


Ben en fait pour le transfert FTP il me semble que ce sera + simple sous linux que sous win32 (enfin perso) puisque tu peux passer des arguments à ton ftp pour lui dire quoi faire...

Détecter l'OS est faisable (matte les dernières variables d'environnement : http://www.piregwan.com/ben/test/ )

J'avais vu un script de maintenance qui permettait de faire un transfert FTP automatique d'un dossier complet etc...

Le gros problème reste d'avoir les droits pour éxécuter le script...
Je sais pas si les fonctions exec(), system() et passthru() sont activées partout....

angel2k (exilé fanatique - )
42 ans (Amiens)
angel2k@piregwan.com | 110643996

cet espace est à vendre ! mise à prix à 518€





  26 06 2002 à 08:21


Inutile d'y penser chez Online, donc pas sur Free non plus...

defraagh (membre fanatique - )
38 ans (Strasbourg)
defraagh@graphistory.com | 124369304
http://gwash.straterole.net [down]

*! j' la torture [mais sur les autres] !*
membre de l'association pour la revalorisation de la torture [ART]





  26 06 2002 à 09:11


Il faut les serveurs qui vont bien en fait....

angel2k (exilé fanatique - )
42 ans (Amiens)
angel2k@piregwan.com | 110643996

cet espace est à vendre ! mise à prix à 518€





  26 06 2002 à 09:12


angel > pour sur, linux c'est toujours plus simple que Win32, y a pas de doute la-dessus. Mais bon, faut pas parler trop fort, JC risquerait de s'énerver, lui qui a déja du mal a installer GIMP

sylozof (jouet en plastok lvl 1 - )
42 ans (Sélestat)
syl82@laposte.net | 148310108

Autant l'hiver éclate que l'hétéroclyte
Eric et Ramzy





  26 06 2002 à 09:54


Lol

Au fait JC t'en es ou avec les pingouins que Ben t'as gravé ?? Installés ? Brulés vifs ? Mangés en salade ?

angel2k (exilé fanatique - )
42 ans (Amiens)
angel2k@piregwan.com | 110643996

cet espace est à vendre ! mise à prix à 518€





  26 06 2002 à 10:37


il a accroché quelques CD dans sa chambre (ca fait joli ces reflets arc-en-ciel), et avec les autres il joue au frisbee dans son appart...

sylozof (jouet en plastok lvl 1 - )
42 ans (Sélestat)
syl82@laposte.net | 148310108

Autant l'hiver éclate que l'hétéroclyte
Eric et Ramzy





  26 06 2002 à 10:40


Hey !! mais Syl t un ouf ou koi ??
Donc tu veux vraiment finir en chaire à paté pour chat ???
Perso je serais toi je defierais pas Gwan !!!
En tout K je te souhaite bonne chance !

Deviljonz (apprenti ange noir en sursis fanatique lvl 1 - )
42 ans (Antony near Paris)
deviljonz@deviljonz.com | 85754277
http://www.deviljonz.com

" Je crois au moment . Et si ya pas le moment à ce moment là, il faut arriver à ce moment là, au moment qu'on veut ! Tu comprends ? "





  26 06 2002 à 11:36


hey DJ, je m'en fout, j'ai mon rayon laser de la mort qui tue..

sylozof (jouet en plastok lvl 1 - )
42 ans (Sélestat)
syl82@laposte.net | 148310108

Autant l'hiver éclate que l'hétéroclyte
Eric et Ramzy





  26 06 2002 à 11:38


Ha scuses c vrai !! j'av oublié

Deviljonz (apprenti ange noir en sursis fanatique lvl 1 - )
42 ans (Antony near Paris)
deviljonz@deviljonz.com | 85754277
http://www.deviljonz.com

" Je crois au moment . Et si ya pas le moment à ce moment là, il faut arriver à ce moment là, au moment qu'on veut ! Tu comprends ? "


Pour répondre à ce sujet (et notifier automatiquement son auteur), cliquez sur le bouton REPONDRE A CE SUJET. Si vous voulez en plus avertir de votre réponse une personne qui a participé à ce sujet, cliquez sur le bouton en face de son intervention. Enfin si vous voulez inviter quelqu'un à réagir, utilisez les appeaux ci-dessous. Seuls les membres logués peuvent utiliser les appeaux et seuls les membres actifs peuvent être appeautés ^^. Bonne notification !

Vous n'êtes pas membre ou vous n'êtes pas logué(e) ou les appeaux sont désactivés dans votre profil. Vous ne pouvez pas utiliser les appeaux.