begin process at 2012 05 30 23:19:19
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Débutant(e)

 > 

enregistrer une page php générer sans l'afficher


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

enregistrer une page php générer sans l'afficher

mardi 16 juin 2009 à 12:09:47 | enregistrer une page php générer sans l'afficher

tchoule84

bonjour,

Voila je développe actuellement un petit programme pour un cybercafé café qui leur permettai de sortir des stats a la fin de chaque mois. Rien de bien compliqué sauf que je voudrai automatisé tous ca de maniéres a ce que chaque premier jours du mois ma page php (stats.php) s'enregistre sur le serveur et se réinitialise. j'utilise donc la fonction 'ob_start()' pour enregistrer ma page générée sauf que pour l'enregistrer je suis obliger de la lancée.
Ma question est donc la suivante: Existe-il une solution pour que tous ca se fasse sans que l'utilisateur l'est afficher devant ses yeux?

voici mon code:

<?php
// Simple function to write text file
function writeTextFile($fileName,$text) {

    $session = fopen($fileName,"a+");
    fputs($session,$text);
    fclose($session);
}

ob_start(); // Début de l'enregistrement
include("stats.php");

$content = ob_get_contents(); // Fin de l'enregistrement
// Sauvegarder ma page dans un fichier html
$mois=date("m-y");
writeTextFile("histo_stats/stats$mois.htm",$content);
?>

Merci de m'aider
mardi 16 juin 2009 à 14:55:33 | Re : enregistrer une page php générer sans l'afficher

TychoBrahe

Salut,

Les tâches cron sont faites pour ça. Soit dit en passant, en redirigeant la sortie standard tu n'as pas besoin d'utiliser de ob_start() et trucs du genre. Pour plus de détails sur les tâches cron je te laisses consulter les pages de man 1 et 5 de crontab ainsi que l'abondante documentation présente sur le net.

Sinon je ne vois pas pourquoi tu parles de navigateur, ici c'est du PHP CLI que tu fais.
mardi 16 juin 2009 à 14:56:25 | Re : enregistrer une page php générer sans l'afficher

syndrael

Commence ton FOpen dès le début et tu écris dans le fichier que tu viens d'ouvrir.. après tu le refermes et hop.. personne n'a rien vu..
non ??
S.

mardi 16 juin 2009 à 19:17:53 | Re : enregistrer une page php générer sans l'afficher

kohntark

Membre Club
Salut,

@TychoBrahe : c'est pas beau les copié / collé sur les tâches cron

Puisque toutes les machines ne tournent pas sous Unix, et donc si tu tournes sous windows, tu peux utiliser simplement une tâche planifiée. C'est simple et efficace.

Par curiosité, peut on savoir ce que fait stats.php ?


Cordialement,


Kohntark -

mardi 16 juin 2009 à 19:33:13 | Re : enregistrer une page php générer sans l'afficher

TychoBrahe

Salut,

«c'est pas beau les copié / collé sur les tâches cron»
Pas ma faute s'il y a deux questions sur le même sujet

«toutes les machines ne tournent pas sous Unix»
C'est pour ça que ma réponse est également valables pour tous les systèmes BSD, Solaris, GNU/Linux, GNU/Hurd et bien d'autres encore Dans le cas où rien n'est précisé je préfère donner une réponse la plus généraliste possible, et vu que windows est tout seul dans son coin ... :D
mercredi 17 juin 2009 à 13:21:46 | Re : enregistrer une page php générer sans l'afficher

tchoule84

Merci pour vos reponses je me penche dessus immédiatement.

Et ma page "stats.php" enregistre l'historique de toutes les visiteurs du cyber pour lequelle j'ai développer l'application.

«c'est pas beau les copié / collé sur les tâches cron»
Dsl mais je débute en php et je ne maitrise pas encore totalement ce languague
mercredi 17 juin 2009 à 14:54:26 | Re : enregistrer une page php générer sans l'afficher

tchoule84

Le problème c'est que mon Fopen() m'affiche ce qu'il enregistre et je voudrais l'éviter...
J'ai essayer avec les tache cron mais, d'après ce que j'ai compris, celles-ci se lance sous Linux donc pas possible pour moi.
IL me reste la solution d'ouvrir la page générée grâce a mon Fopen dans une fenêtre pop up que je programmerai pour qu'elle ne s'ouvre pas longtemps... Reste a voir si cela fonctionne...
mercredi 17 juin 2009 à 15:09:07 | Re : enregistrer une page php générer sans l'afficher

TychoBrahe

«J'ai essayer avec les tache cron mais, d'après ce que j'ai compris, celles-ci se lance sous Linux donc pas possible pour moi.»
C'est totalement faux, comme je lai dit plus haut cron est également présent sur les BSD, Solaris etc.


Sinon au lieux d'essayer de coder quelque chose tu peux plutôt faire passer tout le trafic via un proxy et regarder directement les logs du proxy (je n'ai jamais mis ça en place personnellement mais je sais que ça se fait).
mercredi 17 juin 2009 à 15:13:47 | Re : enregistrer une page php générer sans l'afficher

tchoule84

heu ça me semble inaccessible a mon niveau (je suis en première année de BTS informatique de Gestion). Je te remercie quand même pour ton aide mais je panse que je vais plutôt chercher du coté de la fenêtre pop-up qui s'ouvrirait tous les premiers du mois dans laquelle j'enregistrerai ma page générée.
Je suis en train de programmer tous ça je vous tiendrai au courant.
mercredi 17 juin 2009 à 16:49:16 | Re : enregistrer une page php générer sans l'afficher

kohntark

Membre Club
@tchoule:
«c'est pas beau les copié / collé sur les tâches cron»
Dsl mais je débute en php et je ne maitrise pas encore totalement ce languague

=>
Cette remarque s'adressait à TychoBrahe. C'était un clin d'oeil au fait qu'il ait fait un copié / collé d'un autre post (même question ... même réponse, normal :o))

Ta page stats.php affiche l'historique à partir de quoi ? les logs serveur ? as tu une base de données ?

celles-ci se lance sous Linux donc pas possible pour moi.
=> tu tournes sous quel système d'exploitation pour ne pas trouver de solution ni dans les tâches cron (systèmes Unix) ni dans les tâches AT (tâches planifiées windows) ???

IL me reste la solution d'ouvrir la page générée grâce a mon Fopen dans une fenêtre pop up que je programmerai pour qu'elle ne s'ouvre pas longtemps... Reste a voir si cela fonctionne...
=>
je ne vois pas pourquoi tu serais obligé de passer par un navigateur et afficher ton fichier.
Comme cela a été dit plus haut tu dois faire ça en CLI. Renseigne toi sur "utiliser php en ligne de commande" et plus particulièrement sur le fichier php-win.exe (si tu tournes sous windows)
La solution pop up n'est pas bonne, tu vas alourdir le script et le complexifier (tests sur la date, contrôle que l'opération n'a pas déjà été effectuée, ...)


Cordialement,

Kohntark -


1 2

Cette discussion est classée dans : enregistrer, page, php, mois, stats


Répondre à ce message

Sujets en rapport avec ce message

fenêtre DOS au lieu de page php !! [ par fifi ] Bonjour,Après 15000 install de php et Apache, tjrs le même pb:les pages php ne sont pas interprétées mais à la place s'ouvre une fenêtre DOS (celle de génération d'une page php par php [ par Vapula ] Bonjour à tousJe souhaiterais générer une page php grâce à une fonction php , mais le problème est que la fonction envoie bien le code html, et php SA Comment afficher le contenu d'un fichier texte dans une page? [ par truckracing ] Bonjour. Je débute tout juste dans le PHP, et j'ai déjà un pb...Je suis en train de traduire mon site (www.coursesdecamions.com) en anglais, et j'ai d Coment enregistrer une page web en texte [ par Ken2K ] C pour savoir kommen à partir d'une page on arrive a enregistrer cette page dans n'importe quel langage mails il faut que sa marche coute ke coute San recupe de <$var> d'une page a une autre en php [ par chbebs ] Apres avoir récupérer dans la fenetre du haut du navigateur tout ce qui suit le http , je le fous dans une variable que je voudrais récupérer dans une ouverture d'une page html en php [ par Ethan00000 ] Comment peut on ouvrir une page html avec internet explorer sans la barre d'adresse et la barre standardMerci Pb avec java script + frame [ par mika20 ] Salut.j'ai un pb. je n'arrive pas a faire afficher une page php dans une frame lorsque je clic sur un clien en java scripte. Je m'explique plus claire PHP 4.2.3 sous Linux [ par JosueClement ] Bonjour à tous...Je viens de réinstaller mon PC sous linux et j'ai installé apache et PHP 4.2.3maintenant j'ai un problème avec les formulaires:// Pag Page [ par Yuleesize ] Bonjour,Comment savoir qu'elle est le nom de la page?Je m'explique: imaginez que l'adresse soit http://monsite.com/dossier/MaPage.php?truc=Machin&Bidu pb au niveau d'execute des page php [ par almoussaoui ] j' ai installe easyphp1-6_setup mais les page php ne s'execute pasVotre texte ICI


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,640 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales