添加元素1)方式1$arr = array();$arr[] = 1;$arr[] = 2;...
2018/4/1 10:20:32
阅读(82)
评论(0)
故障现象:
curl请求http正常,请求https返回false
var_dump(curl_errno($ch)
显示 string(28) "TCP connection reset by peer"
加上 curl_setopt($ch, CURLOPT_SSL_VERIFYPE...
2018/3/27 19:11:56
阅读(82)
评论(0)
在调试阿里云OSS客户端应用的时候出现错误:
RequestCoreException: cURL resource: Resource id #51; cURL error: SSL certificate problem: unable to get local issuer certificate
解决方法:
...
2018/3/8 8:15:03
阅读(141)
评论(0)
1、thinkphp5自带的模板引擎
和tp3中的模板引擎基本一致
2、twig模板引擎http://www.thinkphp.cn/topic/43078.html
...
2017/12/24 14:32:00
阅读(405)
评论(0)
有时候$_SERVER['HTTPS']是无法取得值的,保险起见应该这样:
$ishttps = (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off') || $_SERVER['SERVER_PORT'] == 443;...
2017/12/22 19:48:19
阅读(275)
评论(0)
可以打印出由哪个文件哪一行调用,以及调用参数等信息,对调式非常有帮助。
$array = debug_backtrace(); print_r($array);
...
2017/12/9 19:53:31
阅读(257)
评论(0)
Apache环境下ThinkPHP的转写规则是这样的:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_...
2017/10/18 21:43:38
阅读(358)
评论(0)
(1)PHP Warning: phpinfo(): It is not safe to rely on the system's timezone settings 在php.ini里加上找到date.timezone项,设置date.timezone = "Asia/Shanghai",重启环境就ok了
(2...
2017/10/18 19:05:35
阅读(324)
评论(0)
Windows下的PHP分为线程安全Thread Safe和非线程安全Non Thread Safe版本。
如果是使用ISAPI的方式来运行PHP就必须用Thread Safe(线程安全)的版本;而用FastCGI模式运行PHP的话就没有必要用线程安全检查了,用None Thread Safe(NTS,非线程安全)的版本运行效率更高。
...
2017/10/17 11:38:08
阅读(605)
评论(0)
思途旅游CMS系统采用Kohana框架,Kohana是一款纯PHP5的框架,基于MVC模式开发,它的特点是高安全性,轻量级代码,容易使用。
购买的是正版的思途旅游CMS系统,因需要进行二次开发,所以对这个系统进行简单的分析。
控制器 Controller...
2017/9/9 21:41:10
阅读(491)
评论(0)
比较常用的方法是使用pathinfo,代码如下:
$ext = pathinfo($filename, PATHINFO_EXTENSION);
如果需要处理非ASCII字符,需要在此之前:setlocale(LC_ALL,'en_US.UTF-8');
...
2017/8/21 22:55:39
阅读(443)
评论(0)
php用的是phpStudy里提供的环境,系统变量也没有添加,先下载composer.phar
https://getcomposer.org/download/1.4.1/composer.phar
将composer.phar复制到项目目录下(包含composer.json的目录)
然后命令行执行:...
2017/4/23 10:43:24
阅读(3467)
评论(0)
默认的错误处理,在访问不存在的数组元素时会显示Undefined index:数组元素名称
有时候为了方便处理需要屏蔽修改错误提示:
error_reporting(E_ALL ^ E_NOTICE);
...
2017/4/4 20:27:00
阅读(780)
评论(0)
ThinkPHP5和ThinkPHP3比较,变化还是蛮大的。
ThinkPHP3里输出Array数组,ajaxReturn($arr)即可。
在ThinkPHP5里需要先转换为json对象再输出 json($arr)->send();
为了使输出的json可以在ajax取得后直接赋值给js数组,我们需要用ar...
2017/3/27 14:56:49
阅读(5252)
评论(0)
ThinkPHP 通过display加载渲染的页面默认缓存控制都为Cache-control:private,而有时候我们需要Cache-control:no-cache, no-store, must-revalidate 这样可以回退浏览器也刷新页面,我们需要对ThinkPHP进行修改。
1)修改ThinkPHP\Library\Think\...
2016/11/13 22:25:26
阅读(1970)
评论(0)
修改了数据库字段后,我们需要删除Runtime\Data\_fields下的缓存文件,用FTP登录上去没有删除这些文件的权限,我可以用代码来删除:
function deldir($dir=RUNTIME_PATH) {
$dh=@opendir($dir);
wh...
2016/10/27 8:21:33
阅读(545)
评论(0)
php.ini里需要修改:
post_max_sizeupload_max_filesize
如果上传的是大尺寸的图像,并且用到了imagecreatetruecolor函数,可能会因内存限制而出错,返回500内部错误,需要在代码里做如下设置:
ini_set('memory_limit', '256M...
2016/10/24 10:43:00
阅读(542)
评论(0)
将index.php中 define('APP_DEBUG',true);改为define('APP_DEBUG',false);后,运行出错:
:(页面错误!请稍后再试~...
2016/10/20 9:06:04
阅读(577)
评论(0)
前言
实例化对象前面加\表示的是,在命名空间中使用原生的类,如果没有使用命名空间的话,可以把前面的\给删除掉
1.数据库中datetime格式的字段
$now = date('Y-m-d H:i:s');
2. 输出当前时间$dat...
2016/10/15 22:06:49
阅读(522)
评论(0)
1.用strrpos查找分割,支持中文
$pos = strrpos($path, '/'); $filepath = substr($path, 0, $pos); $filename= substr($path, $pos + 1);
2.basename()-返回路径的文件名
请看下面...
2016/9/30 19:52:36
阅读(676)
评论(0)