php
进无止境(* ̄︶ ̄)
这个作者很懒,什么都没留下…
展开
-
Curl 模拟get、 post、put 请求以及上传文件
1,Curl 模拟GET请求 //初始化 $ch = curl_init(); //设置请求地址L curl_setopt($ch, CURLOPT_URL, "http://www.nettuts.com"); //设置响应不直接输出到页面,1为不直接输出 curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); //设置是否输出请求头信息,0为不...原创 2018-08-06 09:14:59 · 5238 阅读 · 0 评论 -
PHP 容器
一,依赖注入 与 控制反转依赖注入与控制反转其实说的是同一种编程思想,其目的是为了解耦和。我们都知道程序耦合度越紧,在需求变更后,一个模块的修改往往会导致其他功能模块的变化,不利于后期的开发与维护。容器类class Container{ // 绑定闭包 private $binds = []; // 绑定实例 private $instances = []...原创 2018-11-02 17:37:49 · 3684 阅读 · 0 评论 -
查找php 命令行模式与 web模式配置文件所在位置
1,查看命令行模式下加载的php配置文件php -i|findstr .ini (window)php -i|grep .ini (linux)通常为php安装目录下的php.ini文件如:D:\work\wamp\bin\php\php5.6.25\php.ini2,查看web模式下php加载的配置文件phpinfo();通常为apache目录下的php.ini文件如:...原创 2018-10-10 11:32:39 · 737 阅读 · 0 评论 -
PHPstorm 利用Xdebug 进行断点调试
一,安装Xdebug打开Xdebug检测网站,复制phpinfo输出内容到检测网站检测区,点击下方分析按钮,查看本地php建议安装的Xdebug扩展,按照网站提示安装Xdebug扩展。在php.ini末尾加入类似如下Xdebug配置信息[xdebug]zend_extension = d:\work\wamp\bin\php\php7.2.7\ext\php_xdebug-2.6.1-7....原创 2018-10-09 19:06:13 · 359 阅读 · 0 评论 -
phpexcel 添加图片
$objPHPExcel = new PHPExcel();$objPHPExcel->createSheet();$objPHPExcel->setActiveSheetIndex(1);$sheet = $objPHPExcel->getActiveSheet();$sheet->mergeCells('A1:Z1');// 注意 添加图片前要设置单元格高度否...原创 2018-09-04 16:25:59 · 6636 阅读 · 0 评论 -
phpexcel 超链接
链接到外部点击'百度' 链接到百度首页 $sheet->setCellValue('E1',"百度");$sheet->getCell('E1')->getHyperlink()->setUrl("http://www.baidu.com");链接到另一个sheet点击'附件' 链接到name为'attachement'的sheet 的A...原创 2018-09-04 16:25:18 · 2169 阅读 · 0 评论 -
RPC 框架之yar
1, 安装yartar -zxvf yarcd yar phpize./configure --with-php-config=/path/to/php-config/make && make install注意:安装完成后修改php.ini配置文件,添加yar扩展2, host1 server.phpclass API { /** ...原创 2018-08-06 17:44:18 · 319 阅读 · 0 评论 -
window 下安装composer
1, 下载 composer.phar 文件(百度云盘搜索composer)2, 找到php.exe 所在目录,配置环境变量3,将composer.phar 文件复制到上诉目录4,在该目录下新建一个composer.bat文件保存以下内容@php "%~dp0composer.phar" %*5,修改composer为国内镜像composer config...原创 2018-08-06 17:43:18 · 135 阅读 · 0 评论 -
php缓存函数
1,ob_start()开启缓冲区,页面内容将不再直接输出,而是先存进缓冲区2,ob_clean()清空缓冲区内容3,ob_flush()配合flush将PHP缓冲区内容输出到浏览器,并清空缓冲区,单独使用无效4,ob_get_content()获取缓冲区内容,不直接输出5,ob_get_clean()获取缓冲区内容并清空缓冲区6,ob_get_end()...原创 2018-08-06 09:16:15 · 389 阅读 · 0 评论 -
文件锁
用多线程处理数据时,常常会出现数据结果不一致的情况。比如两个线程处理同一个订单赠送积分,可能会赠送两次,这时候我们希望一个订单被一个线程获取后,就不要再被其它线程处理了。我们只需要在第一个线程获取了订单信息后加一个排他锁,其它线程再去获取该订单的时候获取锁状态,如果有锁就会直接丢弃不处理,否者再去处理。锁机制根据实现方式可以分为数据库锁和文件锁1,文件锁$file = '1.lock';...原创 2019-06-20 09:22:34 · 140 阅读 · 0 评论