Jan152018
nginx 出现413 Request Entity Too Large问题的解决方法
nginx 出现413 Request Entity Too Large问题的解决方法
使用php上传图片(大小1.9M),出现 nginx: 413 Request Entity Too Large 错误。
根据经验是服务器限制了上传文件的大小,但php默认的文件上传是2M,应该不会出现问题。
打开php.ini,把 upload_max_filesize 和 post_max_size 修改为20M,然后重启。
再次上传,问题依旧,可以排除php方面的问题。
原来nginx默认上传文件的大小是1M...阅读全文
抢沙发
Jan152018
PHP扩展模块Pecl、Pear以及Perl的区别
这篇文章主要记录一下PHP扩展模块Pecl、Pear以及Perl的区别。
一、简短总结:
pear:一个书写的比较规范,国外较流行的工具箱代码集
pecl:php扩展包,但不属于php基本扩展范围
perl:一种早于php出现的脚本级语言,php借鉴了他的正则表达式部分
二、Pear、Pecl都是PHP扩展模块的集合。是扩展PHP的两种方法:
A.一种是用纯粹的PHP代码写函数和类。
Pear就是这样一个项目。PEAR是PHP的官方...阅读全文
Jan132018
Redis 在 Web 项目中的应用与实践
Redis作为一个开源的(BSD)基于内存的高性能存储系统,已经被各大互联网公司广泛使用,并且有着诸多的应用场景。本篇文章将基于PHP来详细讲解Redis在Web项目中的主要应用与实践。
缓存
这里所介绍的缓存是指可以丢失或过期的数据。常用的命令有 set, hset, get, hget,使用redis作为缓存时需要注意一下几个问题:
由于redis的可用内存是有限的,不能容忍redis内存的无限增长,建议设置 maxm...阅读全文
Jan062018
PHP常用的小程序代码段集合
几个常用的函数
1.计算两个时间的相差几天
$startdate=strtotime("2009-12-09");
$enddate=strtotime("2009-12-05");
上面的php时间日期函数strtotime已经把字符串日期变成了时间戳,这样只要让两数值相减,然后把秒变成天就可以了,比较的简单,如下:
$days=round(($enddate-$startdate)/3600/24) ;
echo $days; //days为得到的天数;
2.分页
/*
* $url 地址,$count 总数,$page 当前面,$P...阅读全文
Jan062018
PHP将byte格式化为KB、MB、GB等的方法
参数$size传入字节数,通过方法byteFormat将单位为kb的字节转换成MB并返回。
/**
* 功能:计算文件大小
* @param int $bytes
* @return string 转换后的字符串
*/
function byteFormat($bytes) {
$sizetext = array(" B", " KB", " MB", " GB", " TB", " PB", " EB", " ZB", " YB");
return round($bytes / pow(1024, ($i = floor(log($bytes, 1024)))), 2) . $sizetext[$i];
...阅读全文
Jan062018
Jan062018
PHP中常见的报错信息及解决方案
PHP是一种强大且广泛使用的服务器端脚本语言,但在开发过程中经常会遇到各种错误。本文将介绍一些常见的PHP错误信息,并提供相应的解决方案。
1. Parse error: syntax error, unexpected $end in …
这个错误通常是因为代码中存在语法错误导致的。PHP解释器在解析代码时遇到了无法理解的内容,最常见的原因是括号没有正确关闭、变量或函数命名错误。
解决方案:检查代码中最后一行之...阅读全文
Dec272017
使用Guzzle执行HTTP请求
Guzzle是一个PHP的HTTP客户端,用来轻而易举地发送请求,并集成到我们的WEB服务上。Guzzle提供了简单的接口,构建查询语句、POST请求、分流上传下载大文件、使用HTTP cookies、上传JSON数据等等。
安装
使用Composer安装:
composer require guzzlehttp/guzzle
或者编辑项目的composer.json文件,添加Guzzle作为依赖:
{
"require": {
"guzzlehttp/guzzle": "~6.0"
}
}
然后...阅读全文
Dec202017
Dec112017
PHP中file_get_contents与curl性能效率比较
本篇文章分享一些在php中关于file_get_contents于curl性能效率的比较。文章内容整理自网络,如有不正确的地方,可及时留言补充纠正。
(1)fopen/file_get_contents 每次请求远程URL中的数据都会重新做DNS查询,并不对DNS信息进行缓存。但是CURL会自动对DNS信息进行缓存。对同一域名下的网页或者图片的请求只需要一次DNS 查询。这大大减少了DNS查询的次数。所以CURL的性能比fopen/file_get...阅读全文