Rumah pembangunan bahagian belakang tutorial php Bermula dengan PHP: Memuat Naik dan Memuat Turun Fail

Bermula dengan PHP: Memuat Naik dan Memuat Turun Fail

May 22, 2023 am 10:51 AM
Muat naik fail Muat turun fail Bermula dengan php

Dalam pembangunan web, memuat naik dan memuat turun fail adalah keperluan yang sangat biasa. Sama ada pengguna memuat naik avatar atau dokumen, atau pentadbir meminta pengguna memuat turun fail, fungsi ini diperlukan. Sebagai bahasa bahagian pelayan yang berkuasa, PHP secara semulajadi menyediakan fungsi operasi fail dan perpustakaan kelas yang berkuasa, membolehkan kami melaksanakan fungsi muat naik dan muat turun fail dengan mudah.

Artikel ini akan memperkenalkan proses asas dan fungsi biasa untuk melaksanakan muat naik dan muat turun fail dalam PHP, serta menyediakan kod sampel. Jika anda seorang pemula dalam PHP atau sedang mempelajari operasi fail, saya harap artikel ini dapat memberi anda sedikit panduan dan bantuan.

Muat naik fail

Dalam PHP, muat naik fail dilaksanakan melalui protokol HTTP, iaitu melalui borang, pengguna boleh memilih fail setempat dan memuat naiknya ke pelayan. Fungsi yang perlu kita gunakan ialah pembolehubah global $_FILES dan fungsi move_uploaded_file().

Pertama, kita perlu menulis borang HTML di bahagian hadapan. Kodnya adalah seperti berikut:

<form method="post" action="upload.php" enctype="multipart/form-data">
    <input type="file" name="file">
    <input type="submit" value="上传文件">
</form>
Salin selepas log masuk

Perlu diingatkan bahawa kita perlu menetapkan kaedah borang untuk dipos, tindakan ke fail php untuk muat naik fail pemprosesan latar belakang, dan enctype perlu ditetapkan kepada berbilang bahagian/data-bentuk untuk menyokong Muat naik fail.

Seterusnya, kami menulis kod dalam fail upload.php di latar belakang untuk mengendalikan muat naik fail. Kodnya adalah seperti berikut:

<?php
if(isset($_FILES['file'])){
    $file = $_FILES['file'];
    $filename = $file['name'];
    $tmp_name = $file['tmp_name'];
    $target_path = "./uploads/".$filename;
    move_uploaded_file($tmp_name, $target_path);
    echo "文件上传成功";
}
?>
Salin selepas log masuk

Gunakan jika untuk menentukan sama ada fail telah dimuat naik dan dapatkan pelbagai maklumat tentang fail daripada tatasusunan $_FILES. $file['name'] mewakili nama fail, $file['tmp_name'] mewakili laluan fail bagi fail sementara. Kita perlu mengalihkannya ke lokasi yang ditentukan pada pelayan, dengan mengandaikan ia adalah direktori "./uploads/", dan akhirnya mengeluarkan mesej muat naik yang berjaya.

Muat turun fail

Muat turun fail bermakna pengguna boleh memuat turun fail daripada pelayan ke setempat dengan mengklik pautan atau butang. Fungsi yang perlu kita gunakan ialah fungsi header() dan fungsi readfile().

Pertama, kita perlu menetapkan kebenaran akses fail pada pelayan supaya pengguna boleh memuat turunnya. Kita boleh menetapkannya melalui fail .htaccess atau fail konfigurasi pelayan web.

Seterusnya, kami menulis kod HTML di bahagian hadapan untuk menjana pautan muat turun. Kodnya adalah seperti berikut:

<a href="download.php?filename=test.pdf">点击下载文件</a>
Salin selepas log masuk

Perlu diingatkan bahawa kita perlu menetapkan href pautan ke fail php yang dimuat turun oleh fail pemprosesan latar belakang, dan juga perlu membawa nama fail sebagai parameter dalam pautan itu.

Akhir sekali, kami menulis kod dalam fail muat turun.php di latar belakang untuk mengendalikan muat turun fail. Kodnya adalah seperti berikut:

<?php
if(isset($_GET['filename'])){
    $filename = "./uploads/".$_GET['filename'];
    if(file_exists($filename)){
        header('Content-type: application/pdf');
        header('Content-Disposition: attachment; filename="'.basename($filename).'"');
        readfile($filename);
        exit;
    }else{
        echo "文件不存在";
    }
}
?>
Salin selepas log masuk

Gunakan jika untuk menentukan sama ada terdapat parameter nama fail yang diluluskan, dan jana laluan mutlak fail berdasarkan nama fail. Jika fail itu wujud, kami perlu menetapkan jenis Kandungan kepada jenis fail (diandaikan sebagai jenis pdf di sini) dan Kandungan-Pelupusan kepada lampiran, yang bermaksud memuat turun sebagai lampiran dan mengeluarkan kandungan fail. Akhir sekali, tambahkan keluar untuk menghalang penyemak imbas daripada mengeluarkan kandungan lain.

Ringkasan

Melalui pengenalan ringkas artikel ini, saya percaya pembaca akan mempunyai pemahaman yang lebih mendalam tentang memuat naik dan memuat turun fail dalam PHP. Perlu diingatkan bahawa kedua-dua operasi muat naik dan muat turun fail perlu mempertimbangkan keselamatan dan pengalaman pengguna, seperti mengehadkan saiz dan jenis fail yang dimuat naik, anti-leeching pautan muat turun, dsb. Saya harap pembaca juga akan memberi perhatian kepada butiran ini apabila melaksanakan operasi fail.

Atas ialah kandungan terperinci Bermula dengan PHP: Memuat Naik dan Memuat Turun Fail. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Operasi pembukaan Python selepas memuat turun fail Operasi pembukaan Python selepas memuat turun fail Apr 03, 2024 pm 03:39 PM

Python menyediakan pilihan berikut untuk membuka fail yang dimuat turun: open() function: buka fail menggunakan laluan dan mod yang ditentukan (seperti 'r', 'w', 'a'). Pustaka permintaan: Gunakan kaedah muat turun() untuk memberikan nama secara automatik dan membuka fail secara terus. Pustaka Pathlib: Gunakan kaedah write_bytes() dan read_text() untuk menulis dan membaca kandungan fail.

Laksanakan muat naik dan muat turun fail dalam dokumen Workerman Laksanakan muat naik dan muat turun fail dalam dokumen Workerman Nov 08, 2023 pm 06:02 PM

Untuk melaksanakan muat naik dan muat turun fail dalam dokumen Workerman, contoh kod khusus diperlukan. Pengenalan: Workerman ialah rangka kerja komunikasi rangkaian tak segerak PHP berprestasi tinggi yang ringkas, cekap dan mudah digunakan. Dalam pembangunan sebenar, muat naik dan muat turun fail adalah keperluan fungsi biasa Artikel ini akan memperkenalkan cara menggunakan rangka kerja Workerman untuk melaksanakan muat naik dan muat turun fail, dan memberikan contoh kod khusus. 1. Muat naik fail: Muat naik fail merujuk kepada operasi memindahkan fail pada komputer tempatan ke pelayan. Yang berikut digunakan

Cara menggunakan Laravel untuk melaksanakan fungsi muat naik dan muat turun fail Cara menggunakan Laravel untuk melaksanakan fungsi muat naik dan muat turun fail Nov 02, 2023 pm 04:36 PM

Cara menggunakan Laravel untuk melaksanakan fungsi muat naik dan muat turun fail Laravel ialah rangka kerja Web PHP popular yang menyediakan pelbagai fungsi dan alatan untuk menjadikan pembangunan aplikasi Web lebih mudah dan cekap. Salah satu fungsi yang biasa digunakan ialah muat naik dan muat turun fail. Artikel ini akan memperkenalkan cara menggunakan Laravel untuk melaksanakan fungsi muat naik dan muat turun fail, serta menyediakan contoh kod khusus. Muat naik fail Muat naik fail merujuk kepada memuat naik fail tempatan ke pelayan untuk penyimpanan. Dalam Laravel kita boleh menggunakan muat naik fail

Bagaimana untuk menggunakan fungsi PHP untuk memuat naik dan memuat turun lampiran untuk menghantar dan menerima e-mel? Bagaimana untuk menggunakan fungsi PHP untuk memuat naik dan memuat turun lampiran untuk menghantar dan menerima e-mel? Jul 25, 2023 pm 08:17 PM

Bagaimana untuk menggunakan fungsi PHP untuk memuat naik dan memuat turun lampiran untuk menghantar dan menerima e-mel? Dengan perkembangan pesat teknologi komunikasi moden, e-mel telah menjadi cara penting untuk orang ramai berkomunikasi dan menghantar maklumat dalam kehidupan seharian. Dalam pembangunan web, kami sering menghadapi keperluan untuk menghantar dan menerima e-mel dengan lampiran. Sebagai bahasa skrip sebelah pelayan yang berkuasa, PHP menyediakan pelbagai fungsi dan perpustakaan kelas yang boleh memudahkan proses pemprosesan e-mel. Artikel ini akan memperkenalkan cara menggunakan fungsi PHP untuk memuat naik dan memuat turun lampiran untuk menghantar dan menerima e-mel. Emel dihantar dahulu, kami

Bagaimana untuk menyelesaikan pengecualian muat naik fail Java (FileUploadException) Bagaimana untuk menyelesaikan pengecualian muat naik fail Java (FileUploadException) Aug 18, 2023 pm 12:11 PM

Cara menyelesaikan pengecualian muat naik fail Java (FileUploadException Satu masalah yang sering dihadapi dalam pembangunan web ialah FileUploadException (pengecualian muat naik fail). Ia mungkin berlaku disebabkan oleh pelbagai sebab seperti saiz fail melebihi had, format fail tidak sepadan atau konfigurasi pelayan yang salah. Artikel ini menerangkan beberapa cara untuk menyelesaikan masalah ini dan menyediakan contoh kod yang sepadan. Hadkan saiz fail yang dimuat naik Dalam kebanyakan senario, hadkan saiz fail

Bagaimana untuk menggunakan gRPC untuk melaksanakan muat naik fail di Golang? Bagaimana untuk menggunakan gRPC untuk melaksanakan muat naik fail di Golang? Jun 03, 2024 pm 04:54 PM

Bagaimana untuk melaksanakan muat naik fail menggunakan gRPC? Buat definisi perkhidmatan sokongan, termasuk permintaan dan mesej respons. Pada klien, fail yang hendak dimuat naik dibuka dan dibahagikan kepada beberapa bahagian, kemudian distrim ke pelayan melalui aliran gRPC. Di bahagian pelayan, ketulan fail diterima dan disimpan ke dalam fail. Pelayan menghantar respons selepas muat naik fail selesai untuk menunjukkan sama ada muat naik berjaya.

Cara menggunakan rangka kerja Hyperf untuk memuat turun fail Cara menggunakan rangka kerja Hyperf untuk memuat turun fail Oct 21, 2023 am 08:23 AM

Cara menggunakan rangka kerja Hyperf untuk memuat turun fail Pengenalan: Muat turun fail adalah keperluan biasa apabila membangunkan aplikasi web menggunakan rangka kerja Hyperf. Artikel ini akan memperkenalkan cara menggunakan rangka kerja Hyperf untuk memuat turun fail, termasuk contoh kod khusus. 1. Persediaan Sebelum memulakan, pastikan anda telah memasang rangka kerja Hyperf dan berjaya mencipta aplikasi Hyperf. 2. Buat pengawal muat turun fail Mula-mula, kita perlu mencipta pengawal untuk mengendalikan permintaan muat turun fail. Buka terminal dan masuk

Bagaimana untuk mencetuskan muat turun fail apabila mengklik butang HTML atau JavaScript? Bagaimana untuk mencetuskan muat turun fail apabila mengklik butang HTML atau JavaScript? Sep 12, 2023 pm 12:49 PM

Pada masa kini, banyak aplikasi membolehkan pengguna memuat naik dan memuat turun fail. Contohnya, alat pengesanan plagiarisme membenarkan pengguna memuat naik fail dokumen yang mengandungi beberapa teks. Ia kemudian menyemak plagiarisme dan menghasilkan laporan yang boleh dimuat turun oleh pengguna. Semua orang tahu cara menggunakan inputtypefile untuk mencipta butang muat naik fail, tetapi beberapa pembangun tahu cara menggunakan JavaScript/JQuery untuk mencipta butang muat turun fail. Tutorial ini akan mengajar anda pelbagai cara untuk mencetuskan muat turun fail apabila butang HTML atau JavaScript diklik. Gunakan tag <a> HTML dan atribut muat turun untuk mencetuskan muat turun fail apabila butang diklik Setiap kali kami memberikan teg <a>

See all articles