Hari ini kami akan menjelaskan kepada Anda cara menyimpan gambar dari URL di PHP. Terkadang kita perlu mengunduh gambar dari server jarak jauh dan menggunakannya dalam proyek. Oleh karena itu kami akan menunjukkan kepada Anda beberapa cara berbeda untuk menyimpan Gambar ke folder menggunakan PHP
Dua cara untuk menyimpan gambar dari URL di PHP
1. Menggunakan fungsi penanganan file dasar
Ini adalah cara yang sangat sederhana untuk menyimpan gambar dari URL menggunakan fungsi PHP file_get_contents() dan file_put_contents()
Skrip PHP ini memungkinkan Anda mengunduh gambar dari URL jarak jauh. Ini berguna saat Anda ingin mengunduh gambar dari situs web yang tidak mengizinkan tautan langsung ke gambar
Kode di atas adalah contoh cara memaksa download file menggunakan PHP
Variabel file_url diatur ke URL yang menunjuk ke file. Fungsi nama dasar digunakan untuk mendapatkan nama file dari URL
Header tipe konten diatur ke application/octet-stream sehingga file akan diunduh alih-alih ditampilkan di browser
Header penyandian transfer konten diatur ke biner sehingga file diunduh sebagai file biner, bukan teks
Header disposisi konten diatur sehingga file akan diunduh dengan nama file yang ditentukan. Terakhir, file dibaca menggunakan fungsi readfile(), dan skrip keluar
Kami telah menggunakan metode file_get_contents() di sini. file_get_contents() adalah cara yang lebih disukai untuk membaca konten file menjadi string. Ini akan menggunakan teknik pemetaan memori jika didukung oleh OS Anda untuk meningkatkan kinerja
<?php if(isset($_POST['url'])) { $url = $_POST['url']; $pathinfo = pathinfo($url); // To get the filename and extension $ext = $pathinfo['extension']; $filename = 'images/'.$pathinfo['filename']; $img = @file_get_contents($url,true); // get the image from the url file_put_contents($filename.'.'.$ext, $img); // create a file and feed the image } ?>Dan Lihat gambar yang Diunduh
<?php if(isset($filename) && isset($ext)) { echo '<img width="300px" height="300px" src='. $filename . '.' . $ext . '>'; } ?>_Indeks. php
Kode lengkap untuk Unduh Gambar dari URL di PHP
<?php if(isset($_POST['url'])) { $url = $_POST['url']; $pathinfo = pathinfo($url); // To get the filename and extension $ext = $pathinfo['extension']; $filename = 'images/'.$pathinfo['filename']; $img = @file_get_contents($url,true); // get the image from the url file_put_contents($filename.'.'.$ext, $img); // create a file and feed the image } ?> <!DOCTYPE html> <html> <head> <link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/bootstrap/3.4.0/css/bootstrap.min.css"> <title>Download Image from URL</title> </head> <body> <div class="container"> <div class="row"> <div class="col-md-6"> <h1>Enter Image URL</h1> <form action="" method="post"> <input name="url" type="text" class="form-control" placeholder="Enter URL"><br> <button class="btn btn-success">Download Image</button> </form> </div> <div class="col-md-6"> <div id="image"> <?php if(isset($filename) && isset($ext)) { echo '<img width="300px" height="300px" src='. $filename . '.' . $ext . '>'; } ?> </div> </div> </div> </div> </body> <html>Saya harap ini akan membantu Anda. Terima kasih
//media.geeksforgeeks.org/wp-content/uploads/gfg-40.png'<?php0
_9$url9
9= 1 = 2$url 0
_9= 7
_9= 9
9 1 <?php6 3<?php0
_9 7
_9 9
9<?php5 <?php6<?php7<?php8$url 0
_9'//media.geeksforgeeks.org/wp-content/uploads/gfg-40.png'9
9<?php01 <?php6 1 <?php04<?php5<?php0
_9<?php09
9<?php11 <?php6<?php13<?php8<?php01 4<?php17 0
_9<?php21
9<?php23= 1<?php25<?php11 0
_9<?php23= 1<?php31
_9<?php34
_9<?php36= 1 0
_9<?php41
_9<?php43= 1 0
_9<?php48
_9<?php50<?php11 0
_7
Keluaran
Sebelum menjalankan program
folder sumber php
Setelah menjalankan program
File gambar yang diunduh
PHP adalah bahasa skrip sisi server yang dirancang khusus untuk pengembangan web. Anda dapat mempelajari PHP dari bawah ke atas dengan mengikuti Tutorial PHP dan Contoh PHP ini