Aller au contenu

Change
Bienvenue sur GeekZone
Inscrivez-vous sur GeekZone pour profiter des fonctions avancées du forum, proposer des news, participer aux conversations, ouvrir votre galerie, profiter de la messagerie interne et venir tester nos modérateurs avec du bon troll... Attention, ils ont la gâchette facile. C’est aussi pour ça que GeekZone est le meilleur site de passionnés depuis 2002 ! Si vous avez déjà un compte, connectez-vous - sinon, il est temps d'en créer un.

[Résolu] Sauver des pages html en php

- - - - -

  • Veuillez vous connecter pour répondre
6 réponses à ce sujet

#1
cedric

cedric

    Senseï Geek

  • Membre
  • PipPipPipPipPip
  • 1732 messages
  • Lieu:Chièvres, Belgique
Je cherche un moyen de sauver automatiquement des pages php en html. En gros c'est une vingtaine des pages avec des includes (header.php, footer.php,etc) que je dois à chaque fois envoyer au client en html.

J'avais trouvé ce script, mais ça ne marche pas vraiment, ça me sort bien des fichiers html, mais ils font 0 kb :-/

<?php
$files = file("files.txt");
for($i = 0; $i < count($files); $i++) {
	ob_start();
	include($files[$i]);
	$page = ob_get_contents();
	ob_end_clean();
	if(strpos($files[$i], ".php") > -1) {
		$file = fopen(substr($files[$i], 0,strlen($files[$i])-4) . ".html",'w'); 
		fputs($file, $page);
		fclose($file);
	}
}
?>

Quelqu'un aurait une solution ?

Modifié par cedric, 12 May 2011 - 08:58.

Image IPB

#2
gandhu

gandhu

    Jedi Geek

  • Membre
  • PipPipPip
  • 303 messages
C'est surement jouable en ligne de commande à partir du moment ou tes pages PHP n'utilise pas des éléments venant du navigateur (SESSION, $_SERVER).
En gros un "php tonfichier.php > autrefichier.html" ca doit correspondre à ce que le serveur aurait affiché au navigateur.

#3
Haza

Haza

    Senseï Geek

  • Membre
  • PipPipPipPipPip
  • 1672 messages
HTTrack ? ou j'ai  peut être mal compris le besoin.

#4
fser

fser

    Yoda Geek

  • Membre
  • PipPipPipPipPipPip
  • 2455 messages
<?php file_put_contents("monfichier.html", file_get_contents("http://www.monurl.tld/path/")); ?>
:)
"Et sinon, Jessica elle meurt à la fin."

#5
Ewi

Ewi

    Jedi Geek

  • Membre
  • PipPipPip
  • 302 messages
  • Lieu:belfort
wget sinon non?

wget –output-document=index.html http://www.domaine.com/index.php


#6
vylsain

vylsain

    Jedi Geek

  • Membre
  • PipPipPip
  • 272 messages
  • Lieu:Lille
Afficher la page dans un browser et la sauvegarder soit en affichant la source soit directement?

#7
cedric

cedric

    Senseï Geek

  • Membre
  • PipPipPipPipPip
  • 1732 messages
  • Lieu:Chièvres, Belgique

Voir le messagefser, le 11 May 2011 - 17:16, dit :

<?php file_put_contents("monfichier.html", file_get_contents("http://www.monurl.tld/path/")); ?>
:)

Nickel ça marche merci !

<?php
$prep = opendir('.');
while (false !== ($filename = readdir($prep))) {
		if(ereg(".php",$filename)) {
				file_put_contents($filename.".html", file_get_contents("http://www.monurl.tld/path/".$filename));
		}
}
?>

Image IPB




1 utilisateur(s) li(sen)t ce sujet

0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)