Rumah  >  Artikel  >  rangka kerja php  >  Penjelasan terperinci tentang cara melaksanakan fungsi muat naik fail dalam thinkphp

Penjelasan terperinci tentang cara melaksanakan fungsi muat naik fail dalam thinkphp

PHPz
PHPzasal
2023-04-07 09:32:551916semak imbas

ThinkPHP ialah rangka kerja aplikasi web sumber terbuka berdasarkan bahasa PHP Kelebihannya ialah kod itu ringkas dan mudah digunakan, sementara ia mempunyai fungsi yang berkuasa dan prestasi yang cekap. Dalam proses menggunakan rangka kerja ThinkPHP, muat naik fail merupakan operasi yang sering dihadapi Oleh itu, berikut akan memperkenalkan secara terperinci cara menggunakan ThinkPHP untuk melaksanakan fungsi muat naik fail.

1. Persediaan

Sebelum memulakan pembangunan projek, kita perlu menjalankan beberapa kerja persediaan awal. Langkah-langkah khusus adalah seperti berikut:

  1. Pasang rangka kerja ThinkPHP: Muat turun versi terkini rangka kerja ThinkPHP daripada tapak web rasmi dan ekstrak ke dalam persekitaran pembangunan tempatan; projek: Dalam tempatan Cipta projek ThinkPHP baharu dalam pelayan web dan lengkapkan konfigurasi asas projek itu; fail, contohnya: Awam/ muat naik.
  2. 2. Tulis kod untuk memuat naik fail
Buat borang untuk memuat naik fail

    Sebelum menulis kod untuk memuat naik fail, kita perlu terlebih dahulu Cipta borang untuk memuat naik fail Kod tersebut adalah seperti berikut:
Dalam kod di atas, kami menggunakan teg borang untuk membuat borang dan menetapkan alamat penyerahan dan kaedah penyerahan. daripada borang tersebut. Antaranya, nilai atribut enctype ditetapkan kepada multipart/form-data, menunjukkan bahawa borang digunakan untuk memuat naik fail. Borang tersebut mengandungi kotak pemilihan fail dan butang hantar.

<form action="{:U(&#39;upload&#39;)}" method="post" enctype="multipart/form-data">
    <input type="file" name="file" />
    <button type="submit">上传文件</button>
</form>
Tulis kod pengawal untuk memuat naik fail

    Selepas borang diserahkan, anda perlu menulis pengawal untuk mengendalikan operasi memuat naik fail. Dalam rangka kerja ThinkPHP, fail pengawal terletak dalam direktori Application/Module/Controller, jadi kita perlu mencipta fail bernama UploadController.class.php dalam direktori ini dan tulis kod untuk memuat naik fail dalam fail. Kodnya adalah seperti berikut:
Dalam kod di atas, kami mencipta kaedah bernama muat naik dalam kelas UploadController untuk mengendalikan operasi memuat naik fail. Dalam kaedah ini, kami mula-mula menetapkan kelas muat naik ThinkUpload dan menetapkan had maksimum fail yang dimuat naik, jenis fail yang dibenarkan untuk dimuat naik, direktori akar fail yang dimuat naik, laluan simpan fail yang dimuat naik dan nama simpan fail yang dimuat naik. fail yang dimuat naik. Kemudian, kami memanggil kaedah muat naik() untuk memuat naik fail. Jika muat naik fail gagal, kaedah getError() akan dipanggil untuk mendapatkan maklumat ralat fail dan output yang dimuat naik Jika fail berjaya dimuat naik, mesej segera "Muat Naik Berjaya" akan dikeluarkan.

3. Pratonton Kesan
<?php
namespace Home\Controller;
use Think\Controller;

class UploadController extends Controller {

    public function upload() {
        $upload = new \Think\Upload();
        $upload->maxSize   =     3145728 ;
        $upload->exts      =     array('jpg', 'gif', 'png', 'jpeg');
        $upload->rootPath  =     './Public/uploads/';
        $upload->savePath  =     '';
        $upload->saveName  =     time().rand(1000,9999);
        $info   =   $upload->upload();

        if(!$info) {
            $this->error($upload->getError());
        }else{
            $this->success('上传成功!');
        }
    }
}

Selepas kod untuk memuat naik fail ditulis, kami membuka pelayar dan mengakses kaedah muat naik pengawal muat naik untuk memuat naik fail. Selepas muat naik berjaya, fail akan disimpan dalam direktori Awam/muat naik Kami boleh mengesahkan sama ada fail tersebut berjaya dimuat naik dengan mengakses fail dalam direktori ini.

4. Ringkasan

Melalui pengenalan terperinci di atas, saya percaya bahawa semua orang telah menguasai operasi rutin memuat naik fail menggunakan rangka kerja ThinkPHP. Dalam pembangunan projek, muat naik fail adalah fungsi yang agak penting Untuk memudahkan penggunaan pembangun, rangka kerja ThinkPHP menyediakan fungsi muat naik fail yang berkuasa, yang boleh meningkatkan kecekapan pembangunan dan pengalaman pembangunan.

Atas ialah kandungan terperinci Penjelasan terperinci tentang cara melaksanakan fungsi muat naik fail dalam thinkphp. 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