Skrip php untuk mengunduh semua gambar dari url

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="https://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

Skrip php untuk mengunduh semua gambar dari url

folder sumber php

Setelah menjalankan program

Skrip php untuk mengunduh semua gambar dari url

File diunduh setelah eksekusi berhasil

Skrip php untuk mengunduh semua gambar dari url

File gambar yang diunduh

Menggunakan PHP Curl. CURL adalah singkatan dari 'Klien untuk URL', awalnya dengan URL dieja dalam huruf besar untuk memperjelas bahwa itu berhubungan dengan URL. Itu diucapkan sebagai 'lihat URL'. Proyek cURL memiliki dua produk libcurl dan curl

Langkah-langkah mendownload file.   

  • Inisialisasi URL file ke variabel
  • Buat sesi Curl
  • Deklarasikan variabel dan simpan nama direktori tempat file yang diunduh akan disimpan
  • Gunakan fungsi basename() untuk mengembalikan file basename jika jalur file disediakan sebagai parameter
  • Simpan file ke lokasi yang diberikan
  • Buka lokasi file yang disimpan dalam mode string tulis
  • Tetapkan opsi untuk transfer cURL
  • Lakukan sesi cURL dan tutup sesi cURL dan bebaskan semua sumber daya
  • Tutup file

Contoh. Contoh ini mengilustrasikan penggunaan PHP Curl untuk membuat permintaan HTTP di PHP, untuk mengunduh file

PHP




<?php_

    _9// Initialize a file URL to the variable

    _9$url

    _9'https://media.geeksforgeeks.org/wp-content/uploads/gfg-40.png'<?php0

 

    _9$url9

    91 2$url 0

 

    _97

    _99

    9    1 <?php6    3<?php0

 

    _9    7

    _9    9

    9<?php5 <?php6<?php7<?php8$url 0

 

    _9'https://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<?php231<?php25<?php11 0

    _9<?php231<?php31

 

    _9<?php34

    _9<?php361 0

 

    _9<?php41

    _9<?php431 0

 

    _9<?php48

    _9<?php50<?php11 0

    _7

Keluaran

Sebelum menjalankan program

Skrip php untuk mengunduh semua gambar dari url

folder sumber php

Setelah menjalankan program

Skrip php untuk mengunduh semua gambar dari url

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

Bagaimana cara mengunduh semua gambar dari URL?

Ekstrak. pics adalah alat yang mudah digunakan yang memungkinkan Anda mengekstrak, melihat, dan mengunduh gambar dari situs web publik mana pun. Cukup rekatkan URL situs web ke kolom input dan klik "Ekstrak" untuk memulai proses. Proses ekstraksi akan memakan waktu beberapa detik untuk memastikannya menemukan gambar sebanyak mungkin.

Bagaimana cara mengunduh gambar dari URL menggunakan PHP?

Simpan Gambar dari URL menggunakan PHP .
file_get_contents() – Fungsi ini digunakan untuk membaca file gambar dari URL dan mengembalikan konten sebagai string
file_put_contents() – Fungsi ini digunakan untuk menulis data gambar jarak jauh ke file

Bagaimana cara mengunduh file dari URL di PHP?

Langkah-langkah mendownload file. .
Inisialisasi URL file ke variabel
Buat sesi Curl
Deklarasikan variabel dan simpan nama direktori tempat file yang diunduh akan disimpan
Gunakan fungsi basename() untuk mengembalikan file basename jika jalur file disediakan sebagai parameter
Simpan file ke lokasi yang diberikan

Bagaimana cara mengunduh gambar dari API di PHP?

file_put_contents ( $img , file_get_contents ( $url )); echo "File diunduh. " File diunduh. Catatan. Ini menyimpan gambar ke server dengan logo nama yang diberikan.