Récupérer une image en ligne (ou autres fichiers)

Soyez le premier à donner votre avis sur cette source.

Snippet vu 5 910 fois - Téléchargée 17 fois

Contenu du snippet

suite au problème suivant (http://www.phpcs.com/forum/sujet-INSERER-GOOGLE-MAP-DANS-PDF_1457355.aspx)

Je publie le code pour la récupération d'image ou toutes autres pages, en ligne à partir de PHP.

Source / Exemple :


<?php
$url="http://maps.google.com/maps/api/staticmap?center=Brooklyn+Bridge,New+York,NY&zoom=14&size=512x512&maptype=roadmap&markers=color:blue|label:S|40.702147,-74.015794&markers=color:green|label:G|40.711614,-74.012318&markers=color:red|color:red|label:C|40.718217,-73.998284&sensor=false&format=png";
$filename="./files/mamap.png";

function getImgFromUrl($url, $filename)
{
	unlink($filename);
if (!$handle = fopen($url, 'r')) {
	echo "Impossible d'ouvrir le fichier ($filename)";
	exit;
}

$contents = stream_get_contents($handle);
fclose($handle);

$handle2=fopen($filename, 'w');
	// Ecrivons quelque chose dans notre fichier.
	if (fwrite($handle2, $contents) === FALSE) {
		echo "Impossible d'écrire dans le fichier ($filename)";
		exit;
	}

	//echo "L'écriture de () dans le fichier ($filename) a réussi";

	fclose($handle2);

}

getImgFromUrl($url, $filename);

?>

Conclusion :


Attention allow_url_fopen doit être activé sur votre serveur. Cette fonction est opérationnelle, mais ne bénéficie pas de grand aménagement de vérification.

A voir également

Ajouter un commentaire

Commentaires

negstek76
Messages postés
10
Date d'inscription
lundi 21 septembre 2009
Statut
Membre
Dernière intervention
6 janvier 2014
-
Génial ton pti script, il reste plus qu'à mettre une petite iframe ou un lien ou balise img vers l'image pour l'appellée et après pourquoi pas rajouter des variables php dans l'adresse url de l'image pour tomber sur une vue en rapport avec le thème de son choix où sa bdd...

Bien classe pour commencer à apréhender l'API google, à ranger dans sa petite caisse à outil de dvlpmt PHP!

Merci.
yoman64
Messages postés
962
Date d'inscription
samedi 19 janvier 2002
Statut
Membre
Dernière intervention
2 août 2010
-
Salut,
Ton code pourrait etre largement simplifié grace aux commandes natives à php.

Exemple:

$url = "http://maps.google.com/maps/api/[...]&format=png";
$filename = "./files/mamap.png";

file_put_contents($filename, file_get_contents($url));

Evidement il manque la gestion d'erreur, mais tu vois l'idée.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.