Php unduh file ke folder tertentu

PHP memungkinkan Anda mengunduh file dengan mudah menggunakan fungsi readfile[] bawaan. Fungsi readfile[] membaca file dan menulisnya ke buffer keluaran

fungsi PHP readfile[]

Sintaksis

$namafile. mewakili nama file

$use_include_path. itu adalah parameter opsional. Ini secara default salah. Anda dapat menyetelnya ke true untuk mencari file di include_path

Jika Anda ingin membuat berbagai jenis file atau gambar memuat file langsung ke drive pengguna dengan PHP, Anda dapat menjalankan fungsi readfile[]

Mari kita lihat bagaimana melakukannya pada contoh membuat galeri gambar, yang akan membantu pengguna mengunduh file gambar hanya dengan satu klik.

Pada contoh di bawah ini, galeri gambar. php dihasilkan dan kode ditempatkan di dalamnya

Jadi, pada contoh di atas, tautan unduhan mengarah ke unduhan. file php. URL, pada gilirannya, mencakup nama file gambar, seperti string kueri. Selain itu, Anda dapat memperhatikan, bahwa fungsi urlencode[] diterapkan untuk menyandikan nama file gambar sedemikian rupa sehingga dapat diteruskan dengan aman seperti parameter URL. Alasannya adalah nama file mungkin menyertakan karakter URL yang tidak aman. Seluruh kode unduhan. php, memaksa pengunduhan gambar terlihat sebagai berikut

Format file lain seperti pdf, doc, dan sebagainya, juga bisa di download dengan cara seperti contoh di atas

Sangat penting untuk mempertimbangkan bahwa dalam contoh di atas, ekspresi reguler [baris 8] tidak mengizinkan file dengan nama yang dimulai atau diakhiri dengan titik [. ]. Misalnya, Anda dapat menggunakan nama file seperti buku. jpg atau Buku. jpg tapi tidak bisa menggunakan buku. jpg. ,. layang-layang. jpg, dan sebagainya

Unduh File PHP. Dalam tutorial ini Anda akan belajar cara memaksa mengunduh file menggunakan PHP. Mengunduh File dengan PHP. Biasanya, Anda tidak perlu menggunakan bahasa skrip sisi server apa pun seperti PHP untuk mengunduh gambar, file zip, dokumen pdf, file exe, dll.

Halaman demo menunjukkan contoh kode PHP untuk mengunggah dan mengunduh file dan fungsi direktori PHP untuk menampilkan file dalam menu PILIH. PHP mengunduh file dari database MySQL. Kode unduhan PHP tidak menyembunyikan nama file dan dalam beberapa situasi mungkin lebih baik menggunakan string atau ID unik sebagai kunci untuk mengunduh file

Setelah menginstal dan menjalankan Flashget, buka menu Tools > Site Explorer. Masukkan URL dan kemudian Anda dapat menelusuri situs dan mengunduh file di folder mana pun. Jika situs menggunakan FTP, folder juga dapat dipilih banyak dan file di dalam folder tersebut akan diunduh

Sebelumnya telah disebutkan bahwa file zip dan exe diunduh secara otomatis, tanpa menggunakan skrip PHP. Pertama, buat file HTML dengan kode berikut. Di sini, empat elemen jangkar ditentukan untuk mengunduh empat jenis file. Jenis file ini termasuk file TEXT, ZIP, PDF, dan JPG

Unduh. html

< html >
< kepala >
< judul > Unduh File < /title>
< /kepala >
< tubuh >
< p >< a href="abc.txt" > Unduh file TEXT < /a>
< p >< a href="horizon.zip" > Unduh file ZIP < /a>
< p >< a href="lecture.pdf" > Unduh file PDF < /a>
< p >< a href="rose.jpg" > Unduh file JPG < /a>
< /tubuh >
< /html >

Keluaran
Kotak dialog berikut akan muncul untuk mengunduh file setelah mengklik tautan file zip. Pengguna kemudian dapat mengunduh file atau membuka file di pengelola arsip


Jika Anda mengklik file gambar, gambar akan dibuka secara otomatis di browser, seperti yang ditunjukkan pada output berikut. Anda harus menyimpan file untuk membuat salinan file gambar di drive lokal. Dengan cara yang sama, ketika Anda mengklik tautan file PDF dan TEXT, konten file akan dibuka di browser tanpa mengunduh file. Solusi untuk masalah ini adalah mengunduh file secara paksa menggunakan fungsi readfile[] PHP bawaan

Unduh File Menggunakan fungsi readfile[]

Fungsi readfile[] digunakan dalam skrip PHP untuk mengunduh paksa file apa pun dari lokasi saat ini, atau file dengan jalur file. Sintaks fungsi ini diberikan di bawah ini

Sintaksis
int readfile [ string $filename [, bool $use_include_path = false [, resource $context ]] ]

Fungsi ini dapat mengambil tiga argumen. Argumen pertama bersifat wajib, dan dua argumen lainnya bersifat opsional. Argumen pertama, $filename, menyimpan nama file atau nama file dengan path yang akan diunduh. Nilai default parameter kedua, $use_include_path, adalah false dan akan disetel ke true jika nama file dengan path digunakan di argumen pertama. Argumen ketiga, $context, digunakan untuk menunjukkan sumber aliran konteks. Fungsi ini mengembalikan jumlah byte yang dibaca dari file yang disebutkan dalam argumen pertama. Penggunaan fungsi ini ditunjukkan dalam dua contoh berikut

Contoh 1. Unduh File dengan Nama File

Dalam contoh ini, kita akan membuat file HTML dengan kode berikut, dimana nama file akan diteruskan sebagai parameter URL bernama path, dan nilai parameter ini akan diteruskan ke file PHP bernama download. php

unduh2. html

< html >
< kepala >
< judul >Unduh File< /judul
< /kepala >
< tubuh >
< p >< a href="download.php?path=abc.txt" >Unduh TEXT file< /a>
< p >< a href="download.php?path=horizon.zip" >Unduh file ZIP< /a >< /p>
< p >< a href="download.php?path=lecture.pdf" >Unduh file PDF< /a >< /p>
< p >< a href="download.php?path=rose.jpg" >Unduh file JPG< /a >< /p>
< /tubuh >
< /html >

Kami akan membuat file PHP dengan kode berikut untuk mengunduh file secara paksa. Di sini, fungsi isset[] digunakan untuk memeriksa apakah $_GET[‘path’] sudah ditentukan. Jika variabel ditentukan, fungsi file_exists[] digunakan untuk memeriksa apakah file ada di server. Selanjutnya, fungsi header[] digunakan untuk mengatur informasi header yang diperlukan sebelum menggunakan fungsi readfile[]. Fungsi basename[] digunakan untuk mengambil nama file, dan fungsi filesize[] digunakan untuk membaca ukuran file dalam byte, yang akan ditampilkan di kotak dialog pembuka untuk mengunduh file. Fungsi flush[] digunakan untuk menghapus buffer output. Fungsi readfile[] digunakan dengan nama file saja, di sini

unduh. php

Keluaran
Setelah tautan unduhan file PDF diklik, output berikut akan muncul

Video tutorial

Kesimpulan

Artikel ini memberikan cara sederhana untuk mengunduh paksa file apa pun menggunakan skrip PHP, untuk membantu pembaca menambahkan fitur unduhan dalam skrip mereka

Bagaimana cara mengunduh file ke folder tertentu di PHP?

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 file ke jalur tertentu?

Di sebelah kiri, klik Download. Ubah pengaturan unduhan Anda. Untuk mengubah lokasi pengunduhan default, klik Ubah dan pilih tempat untuk menyimpan file Anda. Jika Anda ingin memilih lokasi tertentu untuk setiap unduhan, aktifkan Tanya tempat menyimpan setiap file sebelum mengunduh .

Bagaimana cara membuat file dapat diunduh dalam PHP?

PHP memungkinkan Anda mengunduh file dengan mudah menggunakan fungsi readfile[] bawaan. Fungsi readfile[] membaca file dan menulisnya ke buffer keluaran. .

Bài mới nhất

Chủ Đề