php
文章平均质量分 55
青盏
这个作者很懒,什么都没留下…
展开
-
php 导出csv中文乱码
$fp = fopen($outputFileName, 'w');fwrite($fp, chr(0xEF).chr(0xBB).chr(0xBF)); //导出的CSV文件是无BOM编码UTF-8,而我们通常使用UTF-8编码格式都是有BOM的。所以添加BOM于CSV中$tmparr = array("发放者工号","发放者姓名","接收者工号","接收者姓名","额度","规则代原创 2016-08-27 11:17:36 · 1366 阅读 · 0 评论 -
PHP 时间 date time 季度天数 月天数 当前季
一、基础函数Date: 基于系统时间来生成时间date(format,timestamp);d - 一个月中的第几天(从 01 到 31)D - 星期几的文本表示(用三个字母表示)j - 一个月中的第几天,不带前导零(1 到 31)l('L' 的小写形式)- 星期几的完整的文本表示N - 星期几的 ISO-8601 数字格式表示(1表示Monday[星期一],7表示Sun原创 2017-12-29 11:11:43 · 3915 阅读 · 0 评论 -
PHP CURL 账号密码 添加授权Authorization头Header
我们知道PostMan中有个添加验证的选项,如下图: 也就是我们在同步信息要首先获得授权,一般情况下只要有账号密码就行了。那么我们如何在写代码时获取授权的,其实只要在想要同步协议头中加入授权账号密码,以PHP为例:private function http_request_xml($url,$data = null,$arr_header = null){ $curl = cu原创 2017-12-19 15:16:55 · 20420 阅读 · 0 评论 -
linux crontab命令(与date连用有坑,导出数据库) 定时运行thinkphp链接 404 Not Found
一、crontabcrontab命令被用来提交和管理用户的需要周期性执行的任务,crond进程每分钟会定期检查是否有要执行的任务。 添加、显示文件:crontab(选项)(参数)-e:编辑该用户的计时器设置(如果不存在将会自动新建); -l:列出该用户的计时器设置; -r:删除该用户的计时器设置; -u<用户名称>:指定要设定计时器的用户名称。文件内参数说明:minute hour day原创 2017-12-04 21:09:26 · 457 阅读 · 0 评论 -
ThinkPHP 数据库查询内容返回值键值必须小写 渲染前端页面只有部分sql值出现
最近在用thinkphp渲染前端页面时,有如下输出:<?php echo $order["revAddress"] ?>但是死活不出现内容,看mysql数据库确实有revAddress字段内容,各种测试,没想到使用小写键值就出来了。<?php echo $order["revaddress"] ?>原创 2017-11-18 15:39:12 · 521 阅读 · 0 评论 -
ThinkPHP html模板中截取字符串 中文字符串
{$ma.title|mb_substr=0,5,'utf-8'}{$a['a']['b']|substr=0,2} //显示前面,两个字符{$a['a']['b']|substr=0,-2}//删除后面,两个字符{$ma.title|msubstr=0,5,'utf-8'}原创 2017-03-08 09:39:49 · 5935 阅读 · 0 评论 -
PHP CURL 在WHILE FOR 循环体中只执行一次
被这问题坑的不行。最后通过在使用变量前unset解决。使用curl multi似乎也能解决该问题,未测试。unset($url);unset($todata);$url = "https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=$access_token";$todata = '{ "touser": "'.$ord原创 2017-03-09 18:29:38 · 2569 阅读 · 0 评论 -
WebService SOAP WSDL UDDI 使用php的curl、PHP5的SoapClient实现同步
一、基本名词WebService: WebService是一种跨编程语言和跨操作系统平台的远程调用技术。不同系统,不同语言的数据交换方法都是不同的,这就导致在不同系统,不同语言之间传递数据很麻烦,基于此,WebService出现了。SOAP、WSDL和UDDI构成WebService平台的基础。 SOAP(Simple Object Access Protocol): 要想传递数据,首先我们原创 2016-11-12 20:56:54 · 3645 阅读 · 0 评论 -
Thinkphp使用create()无法向数据库添加数据
有时会出现使用create()函数无法添加数据和直接使用add($name,$job)(不包含key,特别不推荐这种写法)添加时灵时不灵情况。建议使用add($data)看看。$da['time'] = date('Y-m-d H:i:s',time());$send->data($da)->add();原创 2016-08-27 19:01:01 · 2301 阅读 · 0 评论 -
ThinkPHP Resource interpreted as Document but transferred with MIME type application/json 导致js无效
ThinkPHP中当使用$this->ajaxReturn(array('file'=>$outputFileName));返回数据时header标签会被强行改成Content-Type:application/json; charset=utf-8;即使在之前你设置header(‘Content-Type:text/html; charset=utf-8’);也不行。如果你的请求数据类型和返回数据原创 2016-12-06 22:15:47 · 13418 阅读 · 0 评论 -
php 导入csv ascii编码中文无法读取 utf-8
php项目导入csv文件后,php无法读取到ascii编码的数据。强制使用iconv()和mb_convert_encoding()将ascii转化为utf-8无效。 搜索原因:ascii是utf-8的子集。一、linux平台在读取csv文件前先使用setlocale函数来设置地区信息。 string setlocale(string category, string locale);原创 2016-09-24 18:37:04 · 2253 阅读 · 0 评论 -
微信企业号发消息php代码及 {"errcode":82001,"errmsg":"All touser & toparty & totag invalid"}错误
{“errcode”:82001,”errmsg”:”All touser & toparty & totag invalid”}错误一般是因为权限不够,无法使用通讯录,需要去企业号添加。$data = $user->where("id='$fromid'")->find();$fromname = $data["name"];$fromid = $data["jobid"];$data =原创 2016-08-27 18:56:20 · 19926 阅读 · 1 评论 -
PHP 注意点 坑
and && or ||优先级问题:and or的优先级低于&& || ,且低于=。 因此$b1 = $bA and $bB先运算的是$b1 = $bA。$bA = true;$bB = false;$b1 = $bA and $bB;$b2 = $bA && $bB;var_dump($b1); // $b1 = truevar...原创 2018-03-09 13:44:10 · 250 阅读 · 0 评论