Rumah php教程 PHP源码 适用于初学者的简易PHP文件上传类_php技巧

适用于初学者的简易PHP文件上传类_php技巧

May 25, 2016 pm 05:04 PM
php muat naik fail

这篇文章主要为大家分享了一个适用于初学者的简易PHP文件上传类,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例讲述了PHP多文件上传类,分享给大家供大家参考。具体如下:

<?php
class Test_Upload{
 
  protected $_uploaded = array();
  protected $_destination;  
  protected $_max = 1024000;
  protected $_messages = array();
  protected $_permited = array(
                &#39;image/gif&#39;,
                &#39;image/jpeg&#39;,
                &#39;image/pjpeg&#39;,
                &#39;image/png&#39;  
  );
  protected $_renamed = false;
   
  /**
   * 
   * @param mix $path
   * 
   */
  public function __construct($path){
     
    if (!is_dir($path) || !is_writable($path)){
      throw new Exception("文件名不可写,或者不是目录!");
    }
    $this->_destination = $path;
    $this->_uploaded = $_FILES;
  }
  /**
   * 移动文件
   * 
   */
  public function move(){
     
    $filed = current($this->_uploaded); 
       
    $isOk = $this->checkError($filed[&#39;name&#39;], $filed[&#39;error&#39;]);
    //debug ok
    if ($isOk){
      $sizeOk = $this->checkSize($filed[&#39;name&#39;], $filed[&#39;size&#39;]);
      $typeOk = $this->checkType($filed[&#39;name&#39;], $filed[&#39;type&#39;]);
      if ($sizeOk && $typeOk){
         
        $success = move_uploaded_file($filed[&#39;tmp_name&#39;], $this->_destination.$filed[&#39;name&#39;]);
         
        if ($success){
          $this->_messages[] = $filed[&#39;name&#39;]."文件上传成功";
        }else {
          $this->_messages[] = $filed[&#39;name&#39;]."文件上传失败";
        }
      }
       
    }
  }
  /**
   * 查询messages数组内容 
   *
   */
  public function getMessages(){
    return $this->_messages;
  }
   
  /**
   * 检测上传的文件大小
   * @param mix $string
   * @param int $size
   */
  public function checkSize($filename, $size){
     
    if ($size == 0){
      return false;
    }else if ($size > $this->_max){
      $this->_messages[] = "文件超出上传限制大小".$this->getMaxsize();
      return false;
    }else { 
      return true;
    }
  }
   
  /**
   * 检测上传文件的类型
   * @param mix $filename
   * @param mix $type
   */
  protected function checkType($filename, $type){
    if (!in_array($type, $this->_permited)){
      $this->_messages[] = "该文件类型是不被允许的上传类型";
      return false;
    }else {
      return true;
    }
  }
   
  /**
   * 获取文件大小
   * 
   */
  public function getMaxsize(){
    return number_format($this->_max / 1024, 1).&#39;KB&#39;;
  }
   
  /**
   * 检测上传错误
   * @param mix $filename
   * @param int $error
   * 
   */
  public function checkError($filename, $error){
    switch ($error){
      case 0 : return true;
      case 1 :
      case 2 : $this->_messages[] = "文件过大!"; return true;
      case 3 : $this->_messages[] = "错误上传文件!";return false;
      case 4 : $this->_messages[] = "没有选择文件!"; return false;
      default : $this->_messages[] = "系统错误!"; return false;
    }
  }
}
?>
Salin selepas log masuk

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)
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Cara mendapatkan biji gergasi
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Muzium Dua Point: Semua Pameran dan Di Mana Mencari Mereka
1 bulan 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)

Tutorial muat naik fail PHP: Cara memuat naik fail menggunakan borang HTML Tutorial muat naik fail PHP: Cara memuat naik fail menggunakan borang HTML Jun 11, 2023 am 08:10 AM

Tutorial muat naik fail PHP: Cara menggunakan borang HTML untuk memuat naik fail Dalam proses pembangunan laman web, fungsi muat naik fail adalah keperluan yang sangat biasa. Sebagai bahasa skrip pelayan yang popular, PHP boleh melaksanakan fungsi muat naik fail dengan baik. Artikel ini akan memperkenalkan secara terperinci cara menggunakan borang HTML untuk melengkapkan muat naik fail. 1. Borang HTML Pertama, kita perlu menggunakan borang HTML untuk membuat halaman muat naik fail. Dalam bentuk HTML, atribut enctype perlu ditetapkan kepada "multipart/form-

Bagaimana untuk mengendalikan muat naik fail dalam PHP? Bagaimana untuk mengendalikan muat naik fail dalam PHP? May 11, 2023 pm 10:31 PM

Dengan perkembangan berterusan teknologi Internet, fungsi muat naik fail telah menjadi bahagian penting dalam banyak laman web. Dalam bahasa PHP, kami boleh mengendalikan muat naik fail melalui beberapa perpustakaan dan fungsi kelas. Artikel ini akan menumpukan pada kaedah pemprosesan muat naik fail dalam PHP. 1. Tetapan borang Dalam borang HTML, kita perlu menetapkan atribut enctype kepada "multipart/form-data" untuk menyokong muat naik fail. Kodnya adalah seperti berikut: &lt;formaction="upload.

Panduan keselamatan muat naik fail PHP: Cara menggunakan tatasusunan $_FILES untuk mendapatkan maklumat fail yang dimuat naik Panduan keselamatan muat naik fail PHP: Cara menggunakan tatasusunan $_FILES untuk mendapatkan maklumat fail yang dimuat naik Jul 30, 2023 pm 06:53 PM

Panduan keselamatan muat naik fail PHP: Cara menggunakan tatasusunan $_FILES untuk mendapatkan maklumat fail yang dimuat naik Ringkasan: Muat naik fail ialah salah satu fungsi biasa dalam pembangunan web. Walau bagaimanapun, pelaksanaan muat naik fail yang salah boleh membawa kepada kelemahan keselamatan, membawa potensi risiko kepada aplikasi. Artikel ini akan memperkenalkan cara menggunakan tatasusunan $_FILES PHP untuk mendapatkan maklumat fail yang dimuat naik dengan selamat dan menggabungkannya dengan beberapa contoh kod untuk membantu pembaca memahami dengan lebih baik. Untuk menetapkan had muat naik fail yang sesuai dalam PHP, kami boleh menggunakan fail php.ini untuk

Petua untuk mengendalikan ralat pengekodan muat naik fail PHP dan menjana gesaan ralat yang sepadan Petua untuk mengendalikan ralat pengekodan muat naik fail PHP dan menjana gesaan ralat yang sepadan Aug 06, 2023 am 09:51 AM

Petua untuk mengendalikan ralat pengekodan muat naik fail PHP dan menjana gesaan ralat yang sepadan Muat naik fail adalah keperluan yang sangat biasa semasa membangunkan aplikasi web. Semasa memproses muat naik fail PHP, kami sering menghadapi ralat pengekodan. Artikel ini akan memperkenalkan beberapa teknik untuk mengendalikan ralat pengekodan muat naik fail PHP dan menjana gesaan ralat yang sepadan. Dalam PHP, muat naik fail diakses melalui pembolehubah global $_FILES. Anda boleh mendapatkan nama, saiz, laluan fail sementara dan maklumat lain bagi fail yang dimuat naik melalui $_FILES

Kaedah muat naik fail PHP dan ringkasan soalan lazim Kaedah muat naik fail PHP dan ringkasan soalan lazim Jun 08, 2023 pm 09:27 PM

Ringkasan kaedah muat naik fail PHP dan soalan lazim Muat naik fail adalah salah satu fungsi biasa dalam pembangunan web dan boleh digunakan untuk pengguna memuat naik avatar, fail, dsb. PHP menyediakan kaedah pemprosesan muat naik fail yang mudah Artikel ini akan memperkenalkan kaedah muat naik fail PHP dan ringkasan masalah biasa secara terperinci. 1. Kaedah muat naik fail PHP Borang HTML Untuk melaksanakan muat naik fail, anda perlu menggunakan borang HTML, di mana atribut enctype perlu ditetapkan kepada "multipart/form-data", supaya penyemak imbas

Bagaimana untuk menulis fungsi muat naik dan muat turun fail mudah melalui PHP Bagaimana untuk menulis fungsi muat naik dan muat turun fail mudah melalui PHP Sep 24, 2023 am 08:12 AM

Bagaimana untuk menulis fungsi muat naik dan muat turun fail yang mudah melalui PHP Dengan perkembangan teknologi Internet, fungsi muat naik dan muat turun fail telah menjadi salah satu fungsi yang diperlukan untuk banyak laman web. Dengan menulis fungsi muat naik dan muat turun fail yang ringkas, pengguna boleh memuat naik dan memuat turun fail dengan mudah serta meningkatkan pengalaman pengguna. Artikel ini akan memperkenalkan cara menggunakan PHP untuk menulis fungsi muat naik dan muat turun fail yang ringkas, dan memberikan contoh kod khusus. 1. Pelaksanaan fungsi muat naik fail Buat borang Pertama, buat borang pada halaman HTML untuk pengguna memuat naik fail.

Cara menggunakan PHP untuk membangunkan muat naik fail dan memuat turun modul dalam CMS Cara menggunakan PHP untuk membangunkan muat naik fail dan memuat turun modul dalam CMS Jun 21, 2023 pm 12:13 PM

Dengan pembangunan Internet yang berterusan, semakin banyak laman web memerlukan fungsi muat naik dan muat turun fail. Sebagai bahasa skrip bahagian pelayan sumber terbuka, PHP mempunyai pelbagai senario aplikasi dan pengiktirafan industri. CMS (Sistem Pengurusan Kandungan) ialah salah satu jenis tapak web biasa kami Artikel ini akan membincangkan cara menggunakan PHP untuk membangunkan modul muat naik dan muat turun fail dalam CMS. 1. Modul muat naik fail 1. Prinsip asas memuat naik fail Prinsip asas muat naik fail adalah untuk memindahkan fail daripada klien

Cara menggunakan PHP untuk melaksanakan sistem muat naik dan muat turun fail dalam talian yang mudah Cara menggunakan PHP untuk melaksanakan sistem muat naik dan muat turun fail dalam talian yang mudah Sep 24, 2023 pm 03:13 PM

Cara menggunakan PHP untuk melaksanakan sistem muat naik dan muat turun fail dalam talian yang mudah memerlukan contoh kod khusus Dalam era Internet, pemindahan dan perkongsian fail adalah keperluan yang sangat biasa. Sama ada anda seorang individu atau perniagaan, anda perlu mengendalikan muat naik dan memuat turun fail dengan mudah dan cepat. Sebagai bahasa skrip sebelah pelayan yang berkuasa, PHP menyediakan pelbagai fungsi dan alatan untuk melaksanakan fungsi muat naik dan muat turun fail dengan mudah. Artikel ini akan memperkenalkan cara menggunakan PHP untuk melaksanakan sistem muat naik dan muat turun fail dalam talian yang mudah, dan memberikan contoh kod terperinci.

See all articles