workerman例子 1.服务端use WorkermanWorker;require_once __DIR__ . '/Workerman/Autoloader.php';//创建一个Worker监听2346端口,使用websocket协议通讯 $ws_worker = new Worker("websocket://0.0.0.0:2346");// 启动4个进程对外提供服务 $ws_
phpexcel导出 function exportExcel($expTitle,$fileName = '',$expCellName,$expTableData){ $xlsTitle = iconv('utf-8', 'gb2312', $expTitle);//文件名称 if(empty($fileName)){ $fileName = date('_YmdHis');
局域网访问本地环境 1.打开..\wamp\bin\apache\apache2.4.9\conf文件夹,找到apache的配置文件httpd.conf2.找到配置文件,用notepadd打开,然后找到途中内容。添加Require all granted ,并且注释# Require local 或者Require all denied(根据版本不同)。保存即可3.重启apache
增加ip验证 if($this->get_real_ip() != 'XXXX'){ echo json_encode(array('status'=>false,'info'=>'ip错误!您的ip为:'.$this->get_real_ip()));die; } /** * 客户端真实ip * @return Ambigous */ fun
请求接口返回内容 /*** 请求接口返回内容* @param string $url [请求的URL地址]* @param string $params [请求的参数]* @param int $ipost [是否采用POST形式]* @return string*/public function useCurlRquest($url, $params = false, $isp
mysql连接远程数据库 defined('MYSQL_READ') or define('MYSQL_READ','mysql://db_name:db_pwd@主机地址:端口号/库名');M('表名','',MYSQL_READ)
php的存储过程 实例一:无参的存储过程$conn = mysql_connect('localhost','root','root') or die ("数据连接错误!!!");mysql_select_db('test',$conn);$sql = "create procedure myproce()beginINSERT INTO user (id, username, sex) V
mysql表分区 这篇文章主要介绍了MySQL的表分区,例如什么是表分区、为什么要对表进行分区、表分区的4种类型详解等,需要的朋友可以参考下一、什么是表分区通俗地讲表分区是将一大表,根据条件分割成若干个小表。mysql5.1开始支持数据表分区了。如:某用户表的记录超过了600万条,那么就可以根据入库日期将表分区,也可以根据所在地将表分区。当然也可根据其他的条件分区。二、为什么要对表进行分区为
php防止sql注入 function check_input($value){// 去除斜杠if (get_magic_quotes_gpc()) { $value = stripslashes($value); }// 如果不是数字则加引号if (!is_numeric($value)) { $value = "'" . mysql_real_escape_string($value)
php实现文件下载 //文件下载 public function download_file($id){ header("Content-type:text/html;charset=utf-8"); $url = M('','',MYSQL_READ)->table('artical_attachment')->where(array('id'=>$id))->getField('ur
js获取上传文件的url var input = document.getElementById("loadFile_wps");var $img = $('#img');//文件域选择文件时, 执行readFile函数input.addEventListener('change',readFile,false);function readFile(){//var file=this.files[0];
使用ThinkPHP扩展,实现Redis的CURD操作。 本文章内容节选自《PHP MVC开发实战》一书第16.4.2章节。一、概述Redis是一个NoSQL数据库,由于其数据类型的差异,所以要在MVC框架中实现CURD操作,比较繁锁。事实上在ThinkPHP框架中,只能实现简单的缓存应用。而不像MongoDB那样能够实现常见数据库的CURD操作。本文章将通过扩展的方式,实现Redis的CURD操作,这样我们就可以像操
php截取某个字符串之前的数据 $strlen = strlen($sql); //全部字符长度$tp = strpos($sql,"LIMIT"); //limit之前的字符长度$sql = substr($sql,-$strlen,$tp); //从头开始截取到指字符位置。
数组分页修改 function page_array($count,$page,$array,$order){ // $countpage = countpage();$pagedata=array();$start=($page-1)*$count; #计算每次分页的开始位置$pagedata=array_slice($array,$start,$count);return $page
thinkphp3.1多表关联查询 THINKPHP 中关联查询(多表查询)可以使用 table() 方法或和join方法,请看示例:1、table()$list = $user->table('user_status stats, user_profile profile')->where('stats.id = profile.typeid')->field('stats.id as id, stats.disp
php数组排序(可升降序) foreach($sort as $k=>$v){ $sort1[$k]['num'] = count($sort[$k]['data']); $sort1[$k]['data'] = $v['data']; $sort1[$k]['total_praise'] = $v['data'][0][total_praise]; } foreach ($
linux更改权限使mysql可以远程访问 update user set host='%' where user='root' and host='localhost'; GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION; FLUSH PRIVILEGES;