我的PHP常用代码段

/**
     *用户文件上传
     */
    public  function  userFile($file='', $exts=[]){
        $config = array(
            'maxSize' =>'3145728',// 设置附件上传大小
            'savePath' => './Users/',//设置保存路径
            'exts' =>$exts,// 设置附件上传类型
            'autoSub'=> true,//自动使用子目录保存上传文件 默认为true
            'subName' => array('date', 'Ymd'),//子目录创建方式,采用数组或者字符串方式定义
        );
        $upload = new \Think\Upload($config);//实例化上传类
        if(!$info = $upload->upload($file)){
            //if there isn't a file will send a error message.
            $res = [
                'status' => 0,
                'message'=>$upload->getError()
            ];
            $this->ajaxReturn($res);
        }
        $url=[];//it is a path to save the files
        foreach ($info as $k => $file){
            $url[$k] = str_ireplace('./','/Uploads/',$file['savepath'].$file['savename']);
        }
        $res = [
            'status' => 1,
            'url'    =>$url
        ];
        return $res;
    }

多表联合

Public function lst(){
        $news = M('News');
        $new = $news->limit(I('get.offset'),I('get.limit'))->select();
        $total = count($news->select());
        $n_type = M('news_type');
        foreach ($new as $key => $v) {
            $temp1 = $n_type->find($v['type']);
            $new[$key]['type'] = $temp1['name'];
        }
        $data=[
            'total' => $total,
            'rows'  =>$new
        ];
        //print_r($data1);exit();
        $this->ajaxReturn($data);
    }

后台进行修改操作时,没有修改图片,再次刷新图片地址为空? 需要在修改函数中加入一个去除空字符串的函数.

/**
 * 去除数组中的空字符串
 */
function removeEmpty($arr) {
    $array = $arr;
    foreach ($array as $key => $v) {
        if (trim($v) == '') {
            unset($array[$key]);
        }
    }
    return $array;
}

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏醉生梦死

vim部分常用的命令(更新时间:2018/11/07)

1555
来自专栏V站

PHP中上传图片表单$_FILES为空的解决办法

在文件上传中$_FILES接收不到值的情况有很多种,总结一下常见的错误有下边几种,也是大家在使用中容易犯的错误。 1.在form中忘记加enctype="mul...

5802
来自专栏云飞学编程

python爬虫小知识,中文在url中的编码解码

有时候我们做爬虫经常会遇到这种编码格式,大概的样式为 %xx%xx%xx,对于这部分编码,python提供了一个quote的方法来编码,对应的解码为unquot...

1112
来自专栏python学习路

八、线程和进程 什么是线程(thread)?什么是进程(process)? 线程和进程的区别?Python GIL(Global Interpreter Lock)全局解释器锁

什么是线程(thread)? 线程是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一...

4817
来自专栏友弟技术工作室

bash及其特性

1313
来自专栏云飞学编程

python爬虫小知识,中文在url中的编码解码

有时候我们做爬虫经常会遇到这种编码格式,大概的样式为 %xx%xx%xx,对于这部分编码,python提供了一个quote的方法来编码,对应的解码为unquot...

913
来自专栏程序员同行者

django基础之二

1384
来自专栏Java后端技术

Linux的Bash Shell详解

  1.什么是bash           bash是Bourne Again Shell的简称,是从unix系统中的sh发展而来的,是用户和Linux内核交互...

1034
来自专栏非著名程序员

Android 混淆从入门到精通

? 简介 作为Android开发者,如果你不想开源你的应用,那么在应用发布前,就需要对代码进行混淆处理,从而让我们代码即使被反编译,也难以阅读。混淆概念虽然容...

3489
来自专栏Java后端技术栈

Java多线程编程-(18)-等待/通知模式接口Condition接口深入分析

在上述两篇文章中讲解AQS的时候,我们已经知道了同步队列AQS的内部类ConditionObject实现了Condition接口,使用ReentrantLock...

791

扫码关注云+社区

领取腾讯云代金券