Saya perlu menyimpan gambar dari URL PHP ke PC saya. Katakanlah saya punya halaman http://example.com/image.php
, memegang satu gambar "bunga", tidak ada yang lain. Bagaimana saya bisa menyimpan gambar ini dari URL dengan nama baru (menggunakan PHP)?
402
file_put_contents
dll.Jawaban:
Jika Anda telah
allow_url_fopen
mengatur ketrue
:Gunakan saja CURL :
sumber
$_GET
variabel yang berisi URL gambarhttp://example.com/fetch-image.php?url=http://blabla.com/flower.jpg
. Dalam kasus contoh ini, Anda hanya bisa menelepon$_GET['url']
dalam script PHP Anda, seperti:$ch = curl_init($_GET['url']);
.sumber
allow_url_fopen
).sumber
Ini dia, contohnya menyimpan gambar jarak jauh ke image.jpg.
sumber
Jawaban Vartec dengan CURL tidak berhasil untuk saya. Memang, dengan sedikit peningkatan karena masalah spesifik saya.
misalnya,
Ketika ada pengalihan di server (seperti ketika Anda mencoba untuk menyimpan gambar profil facebook), Anda perlu mengatur opsi berikut:
Solusi lengkap menjadi:
sumber
Saya tidak bisa mendapatkan solusi lain untuk bekerja, tetapi saya bisa menggunakan wget:
sumber
Lihat
file()
Manual PHP :sumber
sumber
Buat folder bernama gambar yang terletak di jalur yang Anda rencanakan untuk menempatkan skrip php yang akan Anda buat. Pastikan ia memiliki hak menulis untuk semua orang atau skrip tidak akan berfungsi (itu tidak akan dapat mengunggah file ke direktori).
sumber
sumber
instal wkhtmltoimage di server Anda kemudian gunakan paket saya packagist.org/packages/tohidhabiby/htmltoimage untuk menghasilkan gambar dari url target Anda.
sumber