J'ai besoin d'enregistrer une image d'une URL PHP sur mon PC. Disons que j'ai une page, http://example.com/image.php
contenant une seule image "fleur", rien d'autre. Comment puis-je enregistrer cette image de l'URL avec un nouveau nom (en utilisant PHP)?
402
file_put_contents
etc.Réponses:
Si vous avez
allow_url_fopen
définitrue
:Sinon, utilisez cURL :
la source
$_GET
variable contenant l'URL de l'imagehttp://example.com/fetch-image.php?url=http://blabla.com/flower.jpg
. Dans le cas de cet exemple, vous pouvez simplement appeler$_GET['url']
dans votre script PHP, comme suit:$ch = curl_init($_GET['url']);
.la source
allow_url_fopen
).la source
Voilà, l'exemple enregistre l'image distante dans image.jpg.
la source
La réponse de Vartec avec cURL n'a pas fonctionné pour moi. Il l'a fait, avec une légère amélioration en raison de mon problème spécifique.
par exemple,
Lorsqu'il y a une redirection sur le serveur (comme lorsque vous essayez d'enregistrer l'image de profil Facebook), vous aurez besoin du jeu d'options suivant:
La solution complète devient:
la source
Je n'ai pas réussi à faire fonctionner les autres solutions, mais j'ai pu utiliser wget:
la source
Voir
file()
le manuel PHP :la source
la source
Créez un dossier nommé images situé dans le chemin que vous prévoyez de placer le script php que vous êtes sur le point de créer. Assurez-vous qu'il a des droits d'écriture pour tout le monde ou les scripts ne fonctionneront pas (il ne pourra pas télécharger les fichiers dans le répertoire).
la source
la source
installez wkhtmltoimage sur votre serveur puis utilisez mon package packagist.org/packages/tohidhabiby/htmltoimage pour générer une image à partir de l'url de votre cible.
la source