Rumah pembangunan bahagian belakang tutorial php Bagaimana untuk melaksanakan muat naik dan muat turun fail dalam pembangunan fungsi back-end PHP?

Bagaimana untuk melaksanakan muat naik dan muat turun fail dalam pembangunan fungsi back-end PHP?

Aug 05, 2023 pm 07:25 PM
Muat naik fail Muat turun fail php bahagian belakang

Bagaimana untuk melaksanakan muat naik dan muat turun fail dalam pembangunan fungsi back-end PHP?

Dalam pembangunan web, muat naik dan muat turun fail adalah fungsi yang sangat biasa. Sama ada pengguna memuat naik imej, dokumen atau memuat turun fail, kod bahagian belakang diperlukan untuk memprosesnya. Artikel ini akan memperkenalkan cara melaksanakan fungsi muat naik dan muat turun fail pada bahagian belakang PHP dan melampirkan contoh kod tertentu.

1. Muat naik fail

Muat naik fail merujuk kepada pemindahan fail dari komputer tempatan ke pelayan. PHP menyediakan pelbagai fungsi dan kelas untuk melaksanakan fungsi muat naik fail.

  1. Cipta Borang HTML

Mula-mula, buat borang dalam HTML untuk pengguna memilih fail untuk dimuat naik. Anda boleh mencipta butang pemilihan fail menggunakan atribut jenis elemen input sebagai fail.

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

Seterusnya, kita perlu mencipta fail PHP untuk mengendalikan permintaan muat naik. Dalam fail upload.php, kita boleh menggunakan pembolehubah superglobal $_FILES untuk mendapatkan maklumat fail yang dimuat naik.

<?php
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
  $file = $_FILES['file'];

  // 获取文件名
  $filename = $file['name'];
  
  // 获取文件临时路径
  $tmp_path = $file['tmp_name'];

  // 指定文件保存的路径
  $save_path = 'uploads/' . $filename;

  // 将文件从临时路径移动到指定路径
  move_uploaded_file($tmp_path, $save_path);

  echo '文件上传成功!';
}
?>
Salin selepas log masuk

Dalam fail upload.php, kami mula-mula mendapatkan maklumat fail yang dimuat naik melalui $_FILES['file']. Kami kemudiannya boleh menggunakan fungsi move_uploaded_file untuk mengalihkan fail dari laluan sementara ke laluan yang ditentukan. Akhir sekali, kami boleh memberi maklum balas kepada pengguna memberitahu mereka bahawa muat naik fail telah berjaya.

  1. Buat direktori menyimpan fail

Dalam contoh kod di atas, kami menyimpan fail yang dimuat naik dalam folder bernama "muat naik". Sebelum membuat fail upload.php, kita perlu memastikan bahawa folder itu sudah wujud, jika tidak, fail tidak boleh disimpan.

<?php
if (!file_exists('uploads')) {
  mkdir('uploads', 0777, true);
}
?>
Salin selepas log masuk

Kod di atas boleh digunakan untuk menyemak sama ada folder bernama "muat naik" wujud. Jika ia tidak wujud, anda boleh menggunakan fungsi mkdir untuk mencipta folder.

2. Muat turun fail

Muat turun fail merujuk kepada memuat turun fail pada pelayan ke komputer tempatan. PHP melaksanakan muat turun fail melalui fungsi pengepala.

  1. Buat fail muat turun.php

Dalam fail muat turun.php, kita perlu mendapatkan laluan fail untuk dimuat turun dan menetapkan maklumat pengepala muat turun yang sepadan melalui fungsi pengepala.

<?php
$file_path = 'files/document.pdf';

if (file_exists($file_path)) {
  header('Content-Description: File Transfer');
  header('Content-Type: application/octet-stream');
  header('Content-Disposition: attachment; filename=' . basename($file_path));
  header('Content-Length: ' . filesize($file_path));
  header('Pragma: public');
  header('Expires: 0');
  readfile($file_path);
  exit;
} else {
  die('文件不存在!');
}
?>
Salin selepas log masuk

Dalam contoh kod di atas, kami menetapkan maklumat pengepala Pelupusan Kandungan kepada lampiran melalui fungsi pengepala dan menetapkan nama fail untuk dimuat turun. Kemudian, kami menggunakan fungsi readfile untuk membaca kandungan fail dan mengeluarkannya kepada pengguna.

  1. Buat fail yang boleh dimuat turun

Dalam fail muat turun.php, kami menentukan fail bernama "files/document.pdf" untuk dimuat turun oleh pengguna. Sebelum mencipta fail download.php, kita perlu memastikan bahawa fail tersebut telah wujud, jika tidak fail tersebut tidak boleh dimuat turun.

3. Ringkasan

Melalui pengenalan artikel ini, kami telah mempelajari cara melaksanakan fungsi muat naik dan muat turun fail pada bahagian belakang PHP. Muat naik fail memerlukan mendapatkan maklumat fail yang dimuat naik melalui pembolehubah superglobal $_FILES dan menggunakan fungsi move_uploaded_file untuk mengalihkan fail dari laluan sementara ke laluan yang ditentukan. Apabila memuat turun fail, anda boleh menetapkan maklumat pengepala muat turun yang sepadan melalui fungsi pengepala, dan menggunakan fungsi fail baca untuk mengeluarkan kandungan fail kepada pengguna. Contoh kod di atas boleh digunakan sebagai rujukan, dan pembangun boleh membuat pengubahsuaian dan penambahbaikan yang diperibadikan mengikut keperluan sebenar. Semoga artikel ini dapat membantu anda!

Atas ialah kandungan terperinci Bagaimana untuk melaksanakan muat naik dan muat turun fail dalam pembangunan fungsi back-end PHP?. 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 melaksanakan bar kemajuan muat naik fail FTP menggunakan PHP Bagaimana untuk melaksanakan bar kemajuan muat naik fail FTP menggunakan PHP Jul 30, 2023 pm 06:51 PM

Cara menggunakan PHP untuk melaksanakan bar kemajuan muat naik fail FTP 1. Pengenalan latar belakang Dalam pembangunan laman web, muat naik fail adalah fungsi biasa. Untuk muat naik fail besar, untuk meningkatkan pengalaman pengguna, kami selalunya perlu memaparkan bar kemajuan muat naik kepada pengguna untuk memberitahu pengguna proses muat naik fail. Artikel ini akan memperkenalkan cara menggunakan PHP untuk melaksanakan fungsi bar kemajuan muat naik fail FTP. 2. Idea asas untuk melaksanakan bar kemajuan muat naik fail FTP Bar kemajuan muat naik fail FTP biasanya dikira dengan mengira saiz fail yang dimuat naik dan saiz fail yang dimuat naik.

See all articles