Problème d'appel récursif d'un script

Eléphant du PHP | 299 Messages

18 août 2006, 10:23

Bonjour,

Ayant un script de sauvegarde de base de donné qui marché trés bien, je l'ai longtemps utilisé mais la base de donné se fesant trop grosse, le script ne pouvait plus la sauvé.
J'ai donc procédé à un découpage des actions qui marche plutot bien.

Il faut cependant, acceder au script plusieurs dizaines de fois pour finaliser la sauvegarde. Et la j'ai un problème. Je pensais pouvoir appeller à 3h du matin, toutes les minutes mon script mais webcron.org ne me permet d'appeller que toutes les heures ...

Comment faire ?

Merci

Mammouth du PHP | 1668 Messages

18 août 2006, 15:34

faire une redirection prolongé après l'action (10*60 - temps d'éxécution) grace à javascript...
"À ceux qui poursuivent leurs rêves et se spécialisent dans l'impossible" Joseph Kong

10 ans de PHP, déjà.

"moi jtrouve que katagoto il déchire!" Nagol

pirquesssa
Invité n'ayant pas de compte PHPfrance

18 août 2006, 15:39

je comprend pas trop la ...

j'appelle une fois et apres exectution du script je fait afficher une redirection JS ?

Mammouth du PHP | 1668 Messages

18 août 2006, 15:44

après tu redirige ta page vers la deuxième étape/action...
"À ceux qui poursuivent leurs rêves et se spécialisent dans l'impossible" Joseph Kong

10 ans de PHP, déjà.

"moi jtrouve que katagoto il déchire!" Nagol

Eléphant du PHP | 299 Messages

22 août 2006, 00:38

ca marche tres bien si la page est chargé par un utilisateur mais pas du tout avec webcron :/

Une autre solution ?

ViPHP
fab
ViPHP | 2657 Messages

22 août 2006, 05:19

suivant ton hébergeur tu peux disposer d'un acces crontab vérifie avant de t'orienter vers autre chose =]
Seul l'intelligent a le pouvoir de se trouver con
try { work(); } catch(FlemmeExeption $e) { sleep(84600); }

Eléphant du PHP | 299 Messages

22 août 2006, 15:19

justement je n'ai pas de crontab ...

Mammouth du PHP | 684 Messages

22 août 2006, 16:51

Salut.
As tu la possibilite d'avoir un serveur chez toi avec un crontab ?
Peut-etre une vieille machine qui tournerait 24h/24 et qui te ferais le cron que tu desire.

Une redirection avec header() ne peut-il pas te permettre de faire le traitement en cascade sur plusieurs scripts PHP ?
Zigz4g

ViPHP
fab
ViPHP | 2657 Messages

23 août 2006, 04:16

as tu PHP-CLi disponible ? car tu peux peut etre lancer un programme PHP-CLi ( donc ssh ) et lui n'a pas de limite de temps d'exec, donc tu peux faire des redirections a gogo
Seul l'intelligent a le pouvoir de se trouver con
try { work(); } catch(FlemmeExeption $e) { sleep(84600); }

Eléphant du PHP | 299 Messages

25 août 2006, 11:28

function affiche($msg,$url,$temp) 
{
	print "<html>
  <head>
    <title>Sauvegarde d'une base de donnée</title>
    <meta http-equiv=\"Refresh\" content=\"".$temp.";".$url."\">
  </head>
  <body>
    ".$msg."
  </body>
</html>";
	
}
Voila ce que j'étulise pour faire re charger la page automatiquement.
Une redirection avec header() ne peut-il pas te permettre de faire le traitement en cascade sur plusieurs scripts PHP ?
Je ne vois pas trop ce que tu veux dire :/
as tu PHP-CLi disponible ? car tu peux peut etre lancer un programme PHP-CLi ( donc ssh ) et lui n'a pas de limite de temps d'exec, donc tu peux faire des redirections a gogo
Comment savoir ? Je suis chez 1&1 sur un pack payant ...