Necesito guardar una imagen de una URL de PHP en mi PC. Digamos que tengo una página, que http://example.com/image.php
contiene una sola imagen de "flor", nada más. ¿Cómo puedo guardar esta imagen de la URL con un nuevo nombre (usando PHP)?
402
file_put_contents
etcRespuestas:
Si ha
allow_url_fopen
configurado atrue
:De lo contrario, use cURL :
fuente
$_GET
variable que contiene la URL de la imagenhttp://example.com/fetch-image.php?url=http://blabla.com/flower.jpg
. En el caso de este ejemplo, usted podría llamar$_GET['url']
en su script PHP, así:$ch = curl_init($_GET['url']);
.fuente
allow_url_fopen
).fuente
Aquí tienes, el ejemplo guarda la imagen remota en image.jpg.
fuente
La respuesta de Vartec con cURL no funcionó para mí. Lo hizo, con una ligera mejora debido a mi problema específico.
p.ej,
Cuando haya una redirección en el servidor (como cuando está tratando de guardar la imagen de perfil de Facebook), necesitará el siguiente conjunto de opciones:
La solución completa se convierte en:
fuente
No pude obtener ninguna de las otras soluciones para trabajar, pero pude usar wget:
fuente
Ver el
file()
manual de PHP :fuente
fuente
Cree una carpeta llamada imágenes ubicadas en la ruta que está planeando colocar el script php que está a punto de crear. Asegúrese de que tiene derechos de escritura para todos o los scripts no funcionarán (no podrá cargar los archivos en el directorio).
fuente
fuente
instale wkhtmltoimage en su servidor y luego use mi paquete packagist.org/packages/tohidhabiby/htmltoimage para generar una imagen desde la URL de su objetivo.
fuente