le 30/04/2010 à 09:51
Création de fichiers MHT
Hello hello,
Ca fait environ 10 ans que je suis pas venu sur ce site, donc j'espère que tout va bien par ici :)
Dans le cadre de mon stage, on m'a demandé de voir si on pouvait créer des fichiers MHT (http://en.wikipedia.org/wiki/MHTML) en php à partir d'une url.
Donc j'ai un peu farfouillé, et c'est pas forcément le truc le plus courant sur Terre, mais je suis tombé sur une classe qui fait environ ce que je veux à part 1 truc (de taille): Elle ne crée des MHT qu'à partir de fichiers locaux, pas d'une url.
Voici la librairie que j'utilise: http://www.lephpfacile.com/wall/wall-1893.php
Clairement, il semblerait que le problème, en tous cas le premier problème, vienne de la dernière fonction qui permet de récupérer le type mime. J'ai essayé avec un
Sauf que j'ai un léger souci, peut-être dû aux proxy la où je travaille.
Il faudrait donc que je crée une fonction du type GetFromURL($url).
Est-ce que vous connaitriez un moyen de créer des mht grâce à la classe COM (j'ai vu que c'était envisageable) ou à défaut, de m'aiguiller un poil, n'ayant que très peu de temps pour coder.
Merci d'avance,
Benjamin
PS: Voici le code que j'utilise qui fonctionne parfaitement en local mais pas avec une url
Ca fait environ 10 ans que je suis pas venu sur ce site, donc j'espère que tout va bien par ici :)
Dans le cadre de mon stage, on m'a demandé de voir si on pouvait créer des fichiers MHT (http://en.wikipedia.org/wiki/MHTML) en php à partir d'une url.
Donc j'ai un peu farfouillé, et c'est pas forcément le truc le plus courant sur Terre, mais je suis tombé sur une classe qui fait environ ce que je veux à part 1 truc (de taille): Elle ne crée des MHT qu'à partir de fichiers locaux, pas d'une url.
Voici la librairie que j'utilise: http://www.lephpfacile.com/wall/wall-1893.php
Clairement, il semblerait que le problème, en tous cas le premier problème, vienne de la dernière fonction qui permet de récupérer le type mime. J'ai essayé avec un
$finfo = finfo_open(FILEINFO_MIME, $filename);
echo $finfo;
return $finfo;
Sauf que j'ai un léger souci, peut-être dû aux proxy la où je travaille.
Il faudrait donc que je crée une fonction du type GetFromURL($url).
Est-ce que vous connaitriez un moyen de créer des mht grâce à la classe COM (j'ai vu que c'était envisageable) ou à défaut, de m'aiguiller un poil, n'ayant que très peu de temps pour coder.
Merci d'avance,
Benjamin
PS: Voici le code que j'utilise qui fonctionne parfaitement en local mais pas avec une url
<?php
require_once 'mht.lib.php';
$file = new MhtFileMaker;
//$file->AddFile('http://www.google.fr/');
$file->SetBaseDir('');
$file->SetFirstPage('http://www.google.fr');
$file->AutoAddFiles();
$file->MakeFile('test.mht');
?>