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 ;) |
|
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" ? |
|
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. |
|
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 |
|
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... |
|
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 ... ) |
|
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.... |
|
26 06 2002 à 08:21 |
Inutile d'y penser chez Online, donc pas sur Free non plus... |
|
26 06 2002 à 09:11 |
Il faut les serveurs qui vont bien en fait.... |
|
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 |
|
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 ? |
|
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... |
|
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 ! |
|
26 06 2002 à 11:36 |
hey DJ, je m'en fout, j'ai mon rayon laser de la mort qui tue.. |
|
26 06 2002 à 11:38 |
Ha scuses c vrai !! j'av oublié |
|
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. |