Forum Clubic

[php] Execution d un code php 1 fois par heure + ecrire dans fichier

voila j ai un code qui qd on l active provoque une connexion internet , recupere des informations sur un autre site, puis affiche le reste du code de la page

ceci marche tres tres bien…mais si on affiche la page 10 fois, le code va rovoquer 10 connexions internet ce qui est idiot car 1 seule par heure suffit amplement.

dc voila ce que j aimerais faire, c qu une partie de mon code s execute 1 fois par heure par exemple.et le tout stocker dans un fichier.

mon code est quelques messages plus loin. Es t il correct?

merci

c un voeu…apres si c pas possible, je passerais par un fichier

ben tu va etre un peu obligé

si j’ai bien compris, tu veux

  • te connecter à un site externe, récupérer des infos, mais ceci 1 fois par heure max
  • afficher ces infos quand appelle la page

si c’est ca, alors c’est possible, mais il faut bien stocker les infos en question

tu peux faire par exemple:


// $lastCheck : timestamp de la dernière connexion

if( time() > ($lastCheck+3600) )
{
    // Connexion au site, mise à jour des infos locales
    $lastCheck = time();
    // ne pas oublier de stocker $lastCheck
}
//Affichage des infos locales

bon ben si j ai pas le choix je vais passer par un fichier!

merci tres tres bien ton idee pour le faire toutes les heures!

bon voici mon code pour ecrire dans un fichier:


//code a executer
$fp = fopen("essai.txt","r+"); // 1.On ouvre le fichier en lecture/écriture
fseek($fp,0);
fwrite($fp, $serveur);
fwrite($fp, $session);
fclose($fp);

ca marche tres bien…mais tout se met a la suite. Il y a une solution pour passer a la ligne juste entre?

et pour lire le fichier:(code non teste car je n ai pas 2 lignes)


// 1 : on ouvre le fichier
$monfichier = fopen("essai.txt", "r+");

// 2 : on lit la première ligne du fichier
$ligne1 = fgets($monfichier);

// 2bis : on lit la deuxieme ligne du fichier
$ligne2 = fgets($monfichier);

// 3 : quand on a fini de l'utiliser, on ferme le fichier
fclose($monfichier);

X1fr > bien sur je rajouterais dans le fichier une 3eme ligne qui contiendra le $lastcheck

fwrite($fp, $serveur."\n");

ca devrait te mettre les retours à la ligne

supêr tout marche bien!

merci bien

dc je fais mon scripts toutes les heures nickel