首頁 PHP 函式庫 其它類別庫 添加水印,日期,縮圖的多文件上傳的php類
添加水印,日期,縮圖的多文件上傳的php類
<?php
class upload {
var $dir;            //附件存放物理目录
var $time;           //自定义文件上传时间
var $allow_types;    //允许上传附件类型
var $field;          //上传控件名称
var $maxsize;        //最大允许文件大小,单位为KB
var $thumb_width;    //缩略图宽度
var $thumb_height;   //缩略图高度
var $watermark_file; //水印图片地址
var $watermark_pos;  //水印位置
var $watermark_trans;//水印透明度
//构造函数
//$types : 允许上传的文件类型 , $maxsize : 允许大小 ,  $field : 上传控件名称 , $time : 自定义上传时间
function upload($types = 'jpg|png', $maxsize = 1024, $field = 'attach', $time = '') {
$this->allow_types = explode('|',$types);
$this->maxsize = $maxsize * 1024;
$this->field = $field;
$this->time = $time ? $time : time();
}
//设置并创建文件具体存放的目录
//$basedir  : 基目录,必须为物理路径
//$filedir  : 自定义子目录,可用参数{y}、{m}、{d}
function set_dir($basedir,$filedir = '') {
$dir = $basedir;
!is_dir($dir) && @mkdir($dir,0777);
if (!empty($filedir)) {
$filedir = str_replace(array('{y}','{m}','{d}'),array(date('Y',$this->time),date('m',$this->time),date('d',$this->time)),strtolower($filedir));//用string_replace把{y} {m} {d}几个标签进行替换
$dirs = explode('/',$filedir);
foreach ($dirs as $d) {
!empty($d) && $dir .= $d.'/';
!is_dir($dir) && @mkdir($dir,0777);
}
}
$th

支援浮水印,日期,縮圖的php多文件上傳類,設置並創建文件具體存放的目錄,圖片縮圖設置,如果不生成縮圖則不用設置,圖片水印設置,如果不生成添加水印則不用設置,執行檔上傳,處理完返回一個包含上傳成功或失敗的檔案資訊陣列。

免責聲明

本站所有資源皆由網友貢獻或各大下載網站轉載。請自行檢查軟體的完整性!本站所有資源僅供學習參考。請不要將它們用於商業目的。否則,一切後果都由您負責!如有侵權,請聯絡我們刪除。聯絡方式:admin@php.cn

相關文章

為什麼要從 Python 中的「object」繼承:一個類別繼承問題 為什麼要從 Python 中的「object」繼承:一個類別繼承問題

24 Dec 2024

了解 Python 類別繼承在 Python 中,類別可以從其他類別繼承,這使它們能夠存取父類別的屬性並...

如何在 Linux 上建立和使用動態共用 C 類別庫? 如何在 Linux 上建立和使用動態共用 C 類別庫?

05 Dec 2024

在 Linux 上建立和使用動態共用 C 類別庫建立共用類別庫要建立共用 C 類別庫,您可以依照...

為什麼無法在字段初始化程序中初始化非靜態字段? 為什麼無法在字段初始化程序中初始化非靜態字段?

03 Jan 2025

了解欄位初始化問題在您的程式碼中,您有一個儲存庫類別 (DinnerRepository) 和一個服務類別 (Service),它使用...

如何在 NetBeans 中設定 Java 專案的類別路徑? 如何在 NetBeans 中設定 Java 專案的類別路徑?

07 Dec 2024

在 NetBeans 中設定類別路徑在 NetBeans 中使用 Java 時,您可能需要調整類別路徑以包含其他程式庫或 JAR...

什麼時候應該在 Java 中使用「final」類別? 什麼時候應該在 Java 中使用「final」類別?

08 Dec 2024

何時在 Java 中使用「final 類別」在 Java 中,您可以將一個類別宣告為 Final,這意味著它不能被其他類別擴展。這個概念可能...

如何找到 PostgreSQL 中每個類別的最大日期 ID? 如何找到 PostgreSQL 中每個類別的最大日期 ID?

30 Dec 2024

為 PostgreSQL 中的每個類別選擇最大日期 ID 在包含一個包含有關類別、日期和 ID 的資料的表的資料庫中,它是...

See all articles