2022-11-03
[PHP]图片相似度比较类
<?php /** * 图片比较类 */ namespace Think; class ImageSame { ​ // 单例,防止重复初始化 private static $_instance = null; ​ // 误差
2020-04-29
U函数根据当前的请求参数再附加额外的请求参数自动生成新的URL
<a data-cls="{:I('lx')}" href="{:U('qdlist',array_merge(I('get.'),array('lx'=>$lv['type'])) )}" class="itmaker-label itmaker-btn-sm">{$lv['type']}</a>
2020-03-31
获取文件内容
$filename="./uploads/woshiwenjian.txt";
$html=file_get_contents($filename);
$html=mb_convert_encoding($html, 'UTF-8', 'GBK');
dump($html);
2019-10-22
发送XML到JAVA的WEBSERVICE接口
try {
$soapurl="http://192.168.3.30:8081/xxz/services/ImportService?wsdl";
$client = new \SoapClient($soapurl);
$client->soap_defencoding = 'utf-8';
2018-06-28
格式化前台富文本编辑器传递的格式
把需要移除的属性添加到正则即可$zz='/(\s(class|style|valign|width|height)=".*")*/U';
$tiaokuan=I("tiaokuan12",'','');
$tiaokuan=preg_replace($zz,"",$tiaokuan);
2018-04-11
PHPEXCEL 中文手册
//写在处理的前面(了解表格基本知识,已测试)
// $objPHPExcel->getActiveSheet()->getDefaultRowDimension()->setRowHeight(20);//所有单元格(行)默认高度
// $objPHPExcel->getActiveSheet()->get
2018-03-30
EXCEL转HTML
vendor("PHPExcel.PHPExcel");
$filename=".".iconv("UTF-8", "GBK", $filename);
$ext=pathinfo($filename,PATHINFO_EXTENSION);
$inputFileType = PHPExcel_IOFactory::identify($filename);
$objReader = P
2018-03-30
一种用配置文件实现的权限思路
配置文件:'AUTHLIST'=>array(
//需要级别1访问的列表
"1"=>array("uploadfile","myuploadedfiles","deletescrb"),
//需要级别2访问的列表
"2"=>array("scrb",'jinriscrb
2017-10-26
URL重写以后访问存在的路劲却报错
.htaccess文件按照系统打开相应的重写规则<IfModule mod_rewrite.c>
Options +FollowSymlinks
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
#win7
2017-09-12
上传文件以原始文件名保存(含中文)
/**
* 返回原始文件名和随机字符组合新名字
* @param string $filename 文件名
* @return string 新的文件名
*/
function getfilename($filename){
$preg="/[^\x{4e00}-\x{9fa5}|^\w|^\.]/
2017-07-13
THINKPHP 更新一个字段等于本身的值加上更新值
代码如下$save['gengxnr']=array("exp","concat(gengxnr,'".addslashes($files)."')");
2017-04-28
判断2个时间段是否有交集
时间段a
开始a1
结束a2时间段b
开始b1
结束b2时间段a与时间段b的交集出现在 a2>b1 && a1<b2 的时候就表示有交集
2016-11-22
THINKPHP多表关联字段查询
$myuser=M("User");
$datainfo=$myuser
->alias('u')
->field("u.name,d.name AS bumenm,c.name as gongduan")
2016-11-22
THINKPHP根据权限查询可以操作的菜单栏目
$auth_one=M("AuthGroupAccess");
$map_one['uid']=session('myadmin.id');
$auth_one_info=$auth_one->where( $map_one)->getField('group_id',true);

2016-11-22
THINKPHP无限极分类类
<?php
namespace Think;
/**
* 无线分类类
*/

class Tree{
public $sqlPidName="pid"; //数据库字段pid
public $tableName="Department";//菜单的数据库表名
public $aTid="id";//菜单的自增
2016-11-22
THINKPHP自带的权限认证之函数写法
<?php
/**
* ThinkPHP权限验证
* 超级管理员不需要验证
* @param string $uid 验证用户的id字段
* @param string $rule_name 验证规则
* @return boolean 放回验证结果
*/
functio
2016-11-04
THINKPHP常用技巧
1.自己分类配置文件:// 加载扩展配置文件'LOAD_EXT_CONFIG' => 'user,db', 这样就可以在和配置文件同级的目录下创建你的配置文件
2016-11-03
THINKPHP权限验证
可以封装成函数在需要验证的地方 执行该函数即可,函数封装可以方便传参数,这样更灵活,如果是固定的验证方式你也可以定义一个验证的类然,把验证规则弄成一个成员属性,后需要验证的继承它,这时候要改变验证规则
2016-11-03
THINKPHP上传中文图片以后生成含有中文的缩略图
控制器方法<?php
namespace Admin\Controller;
use Think\Controller;
header("Content-Type:text/html;charset=UTF-8");
class IndexController extends Controller {
public function index(){
2016-11-02
THINKPHP异步上传实现
需要修改的地方:1.如果是中文而且是utf8编码就需要修改保存附件的save()方法:默认位置如图
 25    1 2 下一页 尾页