php导出excel文件

在项目根目录下使用composer安装(composer工具如何使用?点击进入) composer require phpoffice/phpspreadsheet:1.6.* 由于phpexcel不再维护,推荐使用phpspreadsheet <?php require '../vendor/autoload.php'; ...

       时间 : 2020-03-21| 栏目 : PHP提升, 其他| 浏览 : 2,519 次| 暂无评论 [阅读全文]

    PHP中的Generator生成器

    Generator提供了一种方便的实现简单的Iterator(迭代器)的方式,使用Generator实现Iterator不需要创建一个类来继承Iterator接口。 Iterator接口 如果想搞清楚Generator,需要先了解Iterator接口。我们通常使用foreach对数组进行遍历,如果要对对象进行遍历,那么这个对象的类就必...

         时间 : 2017-07-04| 栏目 : php, PHP提升| 浏览 : 3,428 次| 暂无评论 [阅读全文]

      memcache中的add和set方法区别

      相信大家对memcache都不陌生,在项目中也经常使用memcache作为缓存方案。 那么在使用过程中有没有发现为什么memcahce有两个添加缓存的方法:一个是add,一个是set,那么你知道这2个方法有什么不同吗? 什么时候该使用add?什么时候该使用set呢? 对于这点以前自己也没有去深究,只知道要添加缓存的用se...

           时间 : 2016-06-18| 栏目 : php, PHP提升| 浏览 : 3,703 次| 评论 : [阅读全文]

        phpize 命令详解

        安装(fastcgi模式)的时候,常常有这样一句命令:/usr/local/webserver/php/bin/phpize 一、phpize是干嘛的? phpize是什么东西呢?php官方的说明: http://php.net/manual/en/install.pecl.phpize.php phpize是用来扩展php扩展模...

             时间 : 2016-06-18| 栏目 : PHP提升| 浏览 : 2,826 次| 暂无评论 [阅读全文]

          php自动识别编码转换成utf-8

          function characet($data){ if( !empty($data) ){ $fileType = mb_detect_encoding($data , array('UTF-8','GBK','LATIN1','BIG5')) ; if( $fileType != 'UTF-8'){ $data = mb_co...

               时间 : 2016-04-26| 栏目 : PHP提升| 浏览 : 2,358 次| 暂无评论 [阅读全文]

            PHP如何读取大文件最后几行?

            曾经腾讯php工程师面试有道题目,让读取百万级的文本最后几行。 不建议采用的方法:直接采用file函数来操作 注:由于 file函数是一次性将所有内容读入内存,而php为了防止一些写的比较糟糕的程序占用太多的内存而导致系统内存不足,使服务器出现宕机,所以默认情况下 限制只能最大使用内存16M,这是通过php.ini里的 memory_li...

                 时间 : 2016-04-18| 栏目 : php, PHP提升| 浏览 : 2,177 次| 暂无评论 [阅读全文]

              pathinfo()对多字节字符处理的缺陷

              pathinfo()函数在处理路径时,在php的低版本中无法处理多字节字符,这里测试的是php5.3和php5.6 的区别 <?php // your code goes here echo phpversion(); print_r(pathinfo("/resources/img/stock/wxb001/美...

                   时间 : 2015-07-11| 栏目 : PHP提升| 浏览 : 1,632 次| 暂无评论 [阅读全文]

                PHP生成csv文件加bom头解决excel默认打开乱码问题

                什么是bom头?在Windows下用记事本之类的程序将文本文件保存为UTF-8格式时,记事本会在文件头前面加上几个不可见的字符(EF BB BF),就是所谓的BOM(Byte order Mark)。 不仅限于 记事本保存的文件,只要在文件的开口包含了“EF BB BF” 几个不可见的字符(十六进制应该是是xEFxBBxBF,用二进...

                     时间 : 2015-06-28| 栏目 : PHP提升| 浏览 : 2,126 次| 暂无评论 [阅读全文]

                  php中const与define的使用区别

                  在类里面定义常量用 const 关键字,而不是通常的 define() 函数。 <?php Class Person{ // 定义常量 const country = "中国"; public function myCountry() { //内部访问常量 e...

                       时间 : 2015-06-28| 栏目 : PHP提升| 浏览 : 1,668 次| 暂无评论 [阅读全文]

                    PHP中CURL方法curl_setopt()函数的参数

                    PHP CURL curl_setopt 参数 bool curl_setopt (int ch, string option, mixed value) curl_setopt()函数将为一个CURL会话设置选项。option参数是你想要的设置,value是这个选项给定的值。 下列选项的值将被作为长整形使用(在option参数...

                         时间 : 2015-01-17| 栏目 : php, PHP提升| 浏览 : 1,632 次| 暂无评论 [阅读全文]

                      PHP读取大文件的SplFileObject类

                      一般读取文件我们用fopen 或者 file_get_contents ,前者可以循环读取,后者可以一次性读取,但都是将文件内容一次性加载来操作 如果加载的文件特别大时,如几百M,上G时,这时性能就降下来了,那么PHP里有没有对大文件的处理函数或者类呢? 答案是:有的。 PHP真的越来越“面向对象&...

                           时间 : 2014-08-08| 栏目 : php, PHP提升| 浏览 : 1,857 次| 暂无评论 [阅读全文]

                        PHP中的花括号常见用途详解

                        1.简单句法规则(用花括号界定变量名,适用于PHP所有版本): $a = 'flower'; echo "She received some $as"; // 无效;字母s会被当成有效的变量名组成元素,但是这里的变量是$a echo "She received so...

                             时间 : 2014-07-03| 栏目 : php, PHP提升| 浏览 : 1,684 次| 暂无评论 [阅读全文]

                          企鹅公司的php程序员面试题

                          说在前面: 1、以下题目,除了编程任务外其他都需要写在给你提供的草纸上。纸张是珍贵的地球资源,请节约使用。编程任务在有相应的环境时,会要求上机书写,实在没有条件,就只能写在草纸上了。 2、时间: 基础任务+进阶任务+设计任务 = 90分钟 编程任务 = 60分钟 基础任务: 1、请列举你能想到...

                               时间 : 2014-06-11| 栏目 : php, PHP提升| 浏览 : 1,901 次| 暂无评论 标签: [阅读全文]

                            PHP ORM框架与简单代码实现

                            对象关系映射(Object Relational Mapping,简称ORM)是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。 简单的说,ORM是通过使用描述对象和数据库之间映射的元数据,将程序中的对象自动持久化到关系数据库中。本质上就是将数据从一种形式转换到另外一种形式。 ORM提供了所有SQL语...

                                 时间 : 2014-05-11| 栏目 : php, PHP提升| 浏览 : 1,702 次| 暂无评论 标签: [阅读全文]

                              php魔法函数 __autoload()详解

                               PHP在魔术函数__autoload()方法出现以前,如果你要在一个程序文件中实例化100个对象,那么你必须用include或者require包含进来100个类文件,或者你把这100个类定义在同一个类文件中——相信这个文件一定会非常大。 但是__autoload()方法出来了,以后就不必为此大伤脑...

                                   时间 : 2014-05-10| 栏目 : php, PHP提升| 浏览 : 1,609 次| 暂无评论 [阅读全文]