Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Kaedah pelaksanaan PHP muat naik fail dalam program mini

Kaedah pelaksanaan PHP muat naik fail dalam program mini

PHPz
PHPzasal
2023-06-02 08:40:351638semak imbas

Dengan aplikasi program mini yang meluas, semakin ramai pembangun perlu berinteraksi dengan pelayan bahagian belakang untuk data Salah satu senario perniagaan yang paling biasa ialah memuat naik fail. Artikel ini akan memperkenalkan kaedah pelaksanaan latar belakang PHP untuk melaksanakan muat naik fail dalam program mini.

1. Muat naik fail dalam program mini

Melaksanakan muat naik fail dalam program mini bergantung terutamanya pada API program mini wx.uploadFile(). API menerima objek pilihan sebagai parameter, yang mengandungi laluan fail untuk dimuat naik, data lain yang perlu dihantar dan fungsi panggil balik untuk kejayaan dan kegagalan muat naik.

Contoh kod:

wx.uploadFile({
  url: 'http://www.example.com/upload.php',
  filePath: tempFilePath,
  name: 'file',
  formData: {
    'user': 'test'
  },
  success: function(res){
      console.log(res.data)
  },
  fail: function(res){
      console.log(res)
  }
})

Dalam kod di atas, url ialah alamat untuk menerima fail yang dimuat naik di latar belakang, filePath ialah laluan fail untuk dimuat naik dan formData ialah data lain yang perlu dilalui.

2. Pelaksanaan kod latar belakang PHP

Dalam latar belakang PHP, terdapat banyak cara untuk memuat naik fail Artikel ini terutamanya memperkenalkan dua kaedah yang paling biasa - menggunakan pembolehubah super global $_FILES dan Baca data dalam badan permintaan secara langsung.

  1. Gunakan pembolehubah super global $_FILES

Apabila menggunakan kaedah wx.uploadFile() untuk memuat naik fail, pembolehubah super global $_FILES boleh digunakan dalam PHP kod latar belakang untuk mendapatkan maklumat fail muat naik. $_FILES ialah tatasusunan bersekutu yang melaluinya anda boleh mengakses maklumat fail yang dimuat naik, termasuk nama fail, jenis fail, saiz fail, laluan fail sementara dan sama ada muat naik itu berjaya.

Contoh kod:

<?php
if ($_FILES["file"]["error"] > 0) {
    echo "Error: " . $_FILES["file"]["error"] . "<br>";
} else {
    move_uploaded_file($_FILES["file"]["tmp_name"], "uploads/" . $_FILES["file"]["name"]);
    echo "Upload: " . $_FILES["file"]["name"] . "<br>";
    echo "Type: " . $_FILES["file"]["type"] . "<br>";
    echo "Size: " . ($_FILES["file"]["size"] / 1024) . " KB<br>";
}
?>

Dalam kod di atas, tentukan dahulu sama ada muat naik fail berjaya, dan jika berjaya, alihkan fail ke direktori yang ditentukan. Apabila memuat naik fail dalam applet, kami perlu menetapkan parameter nama kepada fail.

  1. Baca data secara langsung dalam badan permintaan

Selain menggunakan pembolehubah super global $_FILES untuk mendapatkan maklumat fail yang dimuat naik, kami juga boleh membaca data secara terus dalam data badan permintaan. Kaedah pelaksanaan khusus adalah untuk mendapatkan data dalam badan permintaan dengan membaca pembolehubah super global php://input dan simpan ke fail yang ditentukan.

Contoh kod:

<?php
$file = file_get_contents("php://input");
$filePath = "uploads/" . $_GET["filename"]; // 文件保存的路径
file_put_contents($filePath, $file);
echo "Upload successfully!";
?>

Dalam kod di atas, fungsi file_get_contents() mula-mula digunakan untuk membaca data dalam badan permintaan dan menulisnya ke fail yang ditentukan. Apabila memuat naik fail, kami perlu menghantar parameter nama fail melalui URL untuk menentukan laluan dan nama fail tempat fail disimpan.

3. Ringkasan

Untuk melaksanakan muat naik fail dalam program mini, latar belakang menggunakan bahasa PHP Kaedah pelaksanaan biasa ialah menggunakan pembolehubah super global $_FILES dan terus membaca data dalam badan permintaan. Melalui contoh kod di atas, saya percaya anda telah memahami cara melaksanakan muat naik fail dalam program mini dalam PHP.

Perlu diambil perhatian bahawa muat naik fail melibatkan isu seperti keselamatan fail dan sekatan saiz muat naik fail Kami perlu melaksanakan langkah dan sekatan keselamatan yang sepadan dalam kod latar belakang. Harap artikel ini membantu anda!

Atas ialah kandungan terperinci Kaedah pelaksanaan PHP muat naik fail dalam program mini. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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