IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> PHP知识库 -> PHP工具代码 -> 正文阅读

[PHP知识库]PHP工具代码

PHP工具代码

1. php文件上传错误检测

function check_error($file)
{
if ($file['error'] > 0) {
switch ($file['error'])
{
case 1:
exit('上传的文件超过了 php.ini 中 upload_max_filesize 选项限制的值');
break;
case 2:
exit('上传文件的大小超过了 HTML 表单中 MAX_FILE_SIZE 选项指定的值');
break;
case 3:
exit('文件只有部分被上传');
break;
case 4:
exit('没有文件被上传');
break;
case 5:
exit('上传文件大小为0');
break;
}
}
}

2.PHP base64编码

function base64Code($str,$isEncode=false)
{ //true编码 false解码
return $isEncode ? rawurldecode(base64_decode($str)): rawurlencode(base64_encode($str));
}

3.PHP数据库简单包装类

<?php
/**
* 数据库管理类
*/
class DBManager
{
var $m_conn;
function __construct()
{
$this->m_conn = new mysqli('localhost','username','password','databaseName');
if ($this->m_conn->connect_error) {
$this->m_conn->close();
exit("数据库连接失败: " . $this->m_conn->connect_error);
}
}
//查询
function select($tab, $cols='*',$where='1',$ext='')
{
$sql = "select {$cols} from {$tab} where {$where} {$ext}";
$result = $this->m_conn->query($sql);
if(!$result) return $this->m_conn->error;
if ($result->num_rows > 0) {
$i = 0;
while($row = $result->fetch_assoc()) {
$data[$i] = $row;
$i++;
}
return $data;
}
else
return '';
}
//插入
function insert($tab, $vals, $cols='')
{
$sql = "insert into {$tab} ({$cols}) values({$vals})";
if(!$this->m_conn->query($sql))
return $this->m_conn->error;
}
//更新
function update($tab,$col,$val,$where='1')
{
$sql = "update {$tab} set {$col} = '{$val}' where {$where}";
if(!$this->m_conn->query($sql))
return $this->m_conn->error;
}
//删除
function delete($tab,$where)
{
$sql = "delete from {$tab} where {$where}";
if(!$this->m_conn->query($sql))
return $this->m_conn->error;
}
//清空表
function clear($tab)
{
$sql = "truncate table {$tab}";
if(!$this->m_conn->query($sql))
return $this->m_conn->error;
}
//联合查询
function join_select($user,$cols='*',$on='1', $start=0, $num =10000)
{
$sql = "SELECT {$cols} FROM `fileinfo` JOIN `userinfo` ON fileinfo.uid = userinfo.uid AND (fshare='1' OR uname='{$user}') AND {$on} LIMIT {$start},{$num};";
$result = $this->m_conn->query($sql);
if(!$result) return $this->m_conn->error;
if ($result->num_rows > 0) {
$i = 0;
while($row = $result->fetch_assoc()) {
$data[$i] = $row;
$i++;
}
return $data;
}
else
return '';
}
//数量查询
function count($tab,$where='1',$join = false)
{
if($join)
$res = $this->join_select('count(*)',$where);
else
$res = $this->select("{$tab}",'count(*)',$where);
return $res[0]['count(*)'];
}
//关键字查询
function keywordQuery($user,$kw,$cols='*',$start = 0,$num = 1000)
{
$on = "(fname LIKE '%{$kw}%' OR
fpath LIKE '%{$kw}%' OR
fdate LIKE '%{$kw}%' OR
foperation LIKE '%{$kw}%' OR
ftext LIKE '%{$kw}%' OR
fsuffix LIKE '%{$kw}%' OR
uname LIKE '%{$kw}%')";
return $this->join_select($user,$cols,$on,$start,$num);
}
}
?>
  PHP知识库 最新文章
Laravel 下实现 Google 2fa 验证
UUCTF WP
DASCTF10月 web
XAMPP任意命令执行提升权限漏洞(CVE-2020-
[GYCTF2020]Easyphp
iwebsec靶场 代码执行关卡通关笔记
多个线程同步执行,多个线程依次执行,多个
php 没事记录下常用方法 (TP5.1)
php之jwt
2021-09-18
上一篇文章           查看所有文章
加:2021-08-26 11:53:54  更:2021-08-26 11:56:12 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/21 3:29:18-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码