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

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

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.