ThinkPHP文件上传实例教程,_PHP教程
ThinkPHP文件上传实例教程,
文件上传是很多PHP程序项目中常见的一个功能,今天本文就来分享一个完整的实例,来实现ThinkPHP文件上传的功能。具体方法如下:
一、action部分:
FileAction.class.php页面代码如下:
<?php class FileAction extends Action{ function index(){ $file=M('file'); $list=$file->select(); $this->assign('filelist',$list); $this->display(); } function upload(){ //文件上传地址提交给他,并且上传完成之后返回一个信息,让其写入数据库 if(empty($_FILES)){ $this->error('必须选择上传文件'); }else{ $a=$this->up(); if(isset($a)){ //写入数据库的自定义c方法 if($this->c($a)){ $this->success('上传成功'); } else{ $this->error('写入数据库失败'); } }else{ $this-error('上传文件异常,请与系统管理员联系'); } } } private function c($data){ $file=M('file'); $num = '0'; for($i = 0; $i < count($data)-1; $i++) { $data['filename']=$data[$i]['savename']; if( $file->data($data)->add()) { $num++; } } if($num==count($data)-1) { return true; }else { return false; } } private function up(){ //完成与thinkphp相关的,文件上传类的调用 import('@.Org.UploadFile');//将上传类UploadFile.class.php拷到Lib/Org文件夹下 $upload=new UploadFile(); $upload->maxSize='1000000';//默认为-1,不限制上传大小 $upload->savePath='./Public/Upload/';//保存路径建议与主文件平级目录或者平级目录的子目录来保存 $upload->saveRule=uniqid;//上传文件的文件名保存规则 $upload->uploadReplace=true;//如果存在同名文件是否进行覆盖 $upload->allowExts=array('jpg','jpeg','png','gif');//准许上传的文件类型 $upload->allowTypes=array('image/png','image/jpg','image/jpeg','image/gif');//检测mime类型 $upload->thumb=true;//是否开启图片文件缩略图 $upload->thumbMaxWidth='300,500'; $upload->thumbMaxHeight='200,400'; $upload->thumbPrefix='s_,m_';//缩略图文件前缀 $upload->thumbRemoveOrigin=1;//如果生成缩略图,是否删除原图 if($upload->upload()){ $info=$upload->getUploadFileInfo(); return $info; }else{ $this->error($upload->getErrorMsg());//专门用来获取上传的错误信息的 } } } ?>
二、view模板部分:
模板文件index.html代码如下:
<html> <body> <volist name="filelist" id="vo"> 小图:<img src="/static/imghw/default1.png" data-src="__PUBLIC__/upload/s_{$vo['filename']}" class="lazy"filename']}" / alt="ThinkPHP文件上传实例教程,_PHP教程" ><br /> 大图:<img src="/static/imghw/default1.png" data-src="__PUBLIC__/upload/m_{$vo['filename']}" class="lazy"filename']}" / alt="ThinkPHP文件上传实例教程,_PHP教程" ><br /> </volist> <form action="__URL__/upload" method="post" enctype="multipart/form-data"> <input type="file" name="file[]" /><br /> <input type="file" name="file[]" /><br /> <input type="file" name="file[]" /><br /> <input type="submit" value="上传" /> </form> </body> </html>
相信本文所述实例对大家的ThinkPHP程序开发可以起到一定的借鉴作用。

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Quark Netdisk dan Baidu Netdisk pada masa ini merupakan perisian Netdisk yang paling biasa digunakan untuk menyimpan fail Jika anda ingin menyimpan fail dalam Quark Netdisk ke Baidu Netdisk, bagaimana anda melakukannya? Dalam isu ini, editor telah menyusun langkah tutorial untuk memindahkan fail dari komputer Quark Network Disk ke Baidu Network Disk Mari kita lihat cara mengendalikannya. Bagaimana untuk menyimpan fail dari Cakera Rangkaian Quark ke Cakera Rangkaian Baidu? Untuk memindahkan fail daripada Cakera Rangkaian Quark ke Cakera Rangkaian Baidu, anda perlu memuat turun fail yang diperlukan terlebih dahulu daripada Cakera Rangkaian Quark, kemudian pilih folder sasaran dalam klien Cakera Rangkaian Baidu dan bukanya. Kemudian, seret dan lepaskan fail yang dimuat turun daripada Cakera Awan Quark ke dalam folder yang dibuka oleh klien Cakera Awan Baidu, atau gunakan fungsi muat naik untuk menambah fail pada Cakera Awan Baidu. Pastikan anda menyemak sama ada fail telah berjaya dipindahkan dalam Cakera Awan Baidu selepas muat naik selesai. Itu sahaja

Apabila memadam atau menyahmampat folder pada komputer anda, kadangkala kotak dialog segera "Ralat 0x80004005: Ralat Tidak Ditentukan" akan muncul Bagaimana anda harus menyelesaikan situasi ini? Sebenarnya terdapat banyak sebab mengapa kod ralat 0x80004005 digesa, tetapi kebanyakannya disebabkan oleh virus. Kami boleh mendaftarkan semula dll untuk menyelesaikan masalah tersebut . Sesetengah pengguna digesa dengan kod ralat 0X80004005 apabila menggunakan komputer mereka Ralat 0x80004005 disebabkan terutamanya oleh komputer tidak mendaftarkan fail perpustakaan pautan dinamik tertentu dengan betul, atau oleh tembok api yang tidak membenarkan sambungan HTTPS antara komputer dan Internet. Jadi bagaimana pula

Baru-baru ini, ramai netizen bertanya kepada editor, apakah itu fail hiberfil.sys? Bolehkah hiberfil.sys mengambil banyak ruang pemacu C dan dipadamkan? Editor boleh memberitahu anda bahawa fail hiberfil.sys boleh dipadamkan. Mari kita lihat butiran di bawah. hiberfil.sys ialah fail tersembunyi dalam sistem Windows dan juga fail hibernasi sistem. Ia biasanya disimpan dalam direktori akar pemacu C, dan saiznya bersamaan dengan saiz memori yang dipasang sistem. Fail ini digunakan apabila komputer sedang hibernasi dan mengandungi data memori sistem semasa supaya ia boleh dipulihkan dengan cepat kepada keadaan sebelumnya semasa pemulihan. Oleh kerana saiznya adalah sama dengan kapasiti memori, ia mungkin mengambil jumlah ruang cakera keras yang lebih besar. hiber

Untuk menjalankan projek ThinkPHP, anda perlu: memasang Komposer untuk mencipta projek, masukkan direktori projek dan laksanakan php bin/console serve;

Laluan fail ialah rentetan yang digunakan oleh sistem pengendalian untuk mengenal pasti dan mencari fail atau folder. Dalam laluan fail, terdapat dua simbol biasa yang memisahkan laluan, iaitu garis miring ke hadapan (/) dan garis miring ke belakang (). Kedua-dua simbol ini mempunyai kegunaan dan makna yang berbeza dalam sistem pengendalian yang berbeza. Garis miring ke hadapan (/) ialah pemisah laluan yang biasa digunakan dalam sistem Unix dan Linux. Pada sistem ini, laluan fail bermula dari direktori akar (/) dan dipisahkan oleh garis miring ke hadapan antara setiap direktori. Sebagai contoh, laluan /home/user/Docume

ThinkPHP mempunyai berbilang versi yang direka untuk versi PHP yang berbeza. Versi utama termasuk 3.2, 5.0, 5.1 dan 6.0, manakala versi kecil digunakan untuk membetulkan pepijat dan menyediakan ciri baharu. Versi stabil terkini ialah ThinkPHP 6.0.16. Apabila memilih versi, pertimbangkan versi PHP, keperluan ciri dan sokongan komuniti. Adalah disyorkan untuk menggunakan versi stabil terkini untuk prestasi dan sokongan terbaik.

Langkah-langkah untuk menjalankan ThinkPHP Framework secara setempat: Muat turun dan nyahzip ThinkPHP Framework ke direktori tempatan. Buat hos maya (pilihan) yang menunjuk ke direktori akar ThinkPHP. Konfigurasikan parameter sambungan pangkalan data. Mulakan pelayan web. Mulakan aplikasi ThinkPHP. Akses URL aplikasi ThinkPHP dan jalankannya.

1. Buka Muzik Kugou dan klik pada gambar profil anda. 2. Klik ikon tetapan di penjuru kanan sebelah atas. 3. Klik [Muat Naik Muzik Berfungsi]. 4. Klik [Muat Naik Berfungsi]. 5. Pilih lagu dan klik [Seterusnya]. 6. Akhir sekali klik [Muat naik].
