![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
PHP
糖薪砖
这个作者很懒,什么都没留下…
展开
-
PHPMailer发送电子邮件
到这里去下载最新的PHPMailer:https://github.com/PHPMailer/PHPMailer require 'PHPMailer-master/PHPMailerAutoload.php';$mail = new PHPMailer(); // $mail->SMTPDebug = 3; ...原创 2015-07-03 15:54:30 · 881 阅读 · 0 评论 -
PHP常用的常量和函数
提示:本示例在/home/www/hello.php内执行__FILE__ // 表示当前文件,例如/home/www/hello.phpdirname(__FILE__) // 表示当前文件所在目录,例如 /home/www__DIR__ // 表示当前目录,例如 /home/wwwdirname(__DIR__) // 表示当前"目录"所原创 2016-12-01 12:33:57 · 414 阅读 · 0 评论 -
php判断是否SSL协议
/** * 判断是否SSL协议。此代码来自ThinkPHP框架的公共函数文件(ThinkPHP/Common/functions.php)。 * @return boolean */function is_ssl() { if(isset($_SERVER['HTTPS']) && ('1' == $_SERVER['HTTPS'] || 'on' == strtolower($_原创 2016-12-09 10:49:39 · 1364 阅读 · 0 评论 -
PHP Composer 的安装
安装 Composer Packagist 镜像使用方法原创 2017-05-05 13:45:40 · 76 阅读 · 0 评论 -
APP接口签名算法
以ThinkPHP5为例/** * 生成签名 */ public static function buildSign() { $param = input('param.'); // ThinkPHP5获取所有请求参数的助手函数 unset($param['sign']); // sign字段不需要加入原创 2017-06-19 22:15:12 · 2615 阅读 · 0 评论 -
file_get_contents无法获取到https开头的链接内容问题
解决办法:$options = array( 'http' => array( 'method' => 'POST', 'header' => 'Content-type:application/x-www-form-urlencoded;charset=UTF-8', 'c原创 2017-09-11 14:14:11 · 6253 阅读 · 0 评论 -
Fatal error: Uncaught exception 'Exception' with message 'DateTime::__construct(): It is not safe to
解决办法:在php代码最开始的地方写上 date_default_timezone_set("Asia/Shanghai");原创 2017-10-27 21:19:33 · 6455 阅读 · 1 评论 -
PHP函数实现几天前几天后,几月前几月后,几年前几年后
<?phpdate_default_timezone_set('PRC'); //默认时区echo "今天:",date("Y-m-d",time()),"<br>";echo "今天:",date("Y-m-d",strtotime("18 june 2008")),"<br>";echo转载 2018-07-19 11:41:54 · 652 阅读 · 0 评论 -
源码编译安装LNMP环境之PHP篇
我的系统环境:CentOS 7.4 64位PHP下载页面:http://php.net/downloads.php1、先安装编译依赖的库$ yum install -y zlib zlib-devel libxml2 libxml2-devel openssl openssl-devel2、源码编译安装PHP$ wget http://hk2.php.net/get/p...原创 2018-10-25 15:28:41 · 231 阅读 · 0 评论 -
为php添加gd库支持
1、安装freetype官网:https://sourceforge.net/projects/freetype/cd /usr/local/srcwget http://oss.aliyuncs.com/aliyunecs/onekey/freetype-2.1.10.tar.gztar zxvf freetype-2.1.10.tar.gzcd freetype-2.1.10...原创 2019-01-17 18:48:02 · 913 阅读 · 0 评论 -
安装composer时出现 failed to open stream: HTTP request failed!的错误
解决办法:找到 php.ini 配置文件,将 “;user_agent=PHP”前的分号去掉即可。原创 2019-03-13 12:01:14 · 4575 阅读 · 0 评论 -
mysql_close()与mysql_free_result()的区别
mysql_close()是关闭数据库连接用的,使用它之后并不立即有效果,而是等待一段时候后才生效,是PHP mysql函数的一个鸡肋。mysql_free_result()是释放内存资源用的,并且是推荐要使用的PHP mysql函数。原创 2015-06-14 23:14:19 · 1581 阅读 · 0 评论 -
浏览器无法跨域访问的问题
原因:服务器端未允许Origin来源域名发请求。解决办法:/** * 设置响应头:Access-Control-Allow-Origin。 * 使指定的域名可以发起跨域访问。 * 在允许跨域访问的action中加入如下函数即可。 * @author tangxinzhuan * @version 2016-11-02 */function set_Access_Con原创 2016-11-02 14:32:57 · 605 阅读 · 0 评论 -
mkdir无法创建目录的问题
原因一:要创建的目录已经存在。原因二:没有将mkdir的第三个参数设置为true。$dir = 'Uploads/head_img/'.date('Y-m-d').'/';if ( !is_dir($dir) ){ mkdir($dir, 0777, true); // 创建目录并赋权,true表示可以创建多级目录}原创 2016-11-01 17:49:29 · 14802 阅读 · 0 评论 -
Zend Studio Debug调试开发环境配置
如果提示 "waiting for xdebug session",则需要检查php.ini配置文件中[XDebug]的xdebug扩展库路径是否正确,如下图是我的xdebug扩展库路径。原创 2015-07-31 19:24:55 · 518 阅读 · 0 评论 -
php日期时间
1 设计 涉及到时间毫秒的差距计算,建议使用time()函数来生成unix时间戳。例如失效时间字段。 如果需要记录日期时间或对日期时间段的查询,则建议使用date('Y-m-d H:i:s')函数来生成数据 并存储到datetime类型的数据库字段中。比如下单时间。2 常用日期函数$date = date_create("2016-01-10 14:04:25")原创 2016-01-27 10:52:03 · 64 阅读 · 0 评论 -
php文件写入无法换行
"\n " 一定要是双引号 不能是单引号原创 2016-01-14 14:27:40 · 389 阅读 · 0 评论 -
php导出CSV文件乱码或无内容的问题
解决办法:public static function export_csv($filename, $data) {header("Content-type:text/csv");header("Content-Disposition:attachment;filename=".$filename);/*1、使用iconv从utf-8转成gbk可以解决乱码的问题2、gb原创 2016-06-14 15:32:36 · 886 阅读 · 0 评论 -
PHP截取用UEditor编辑器保存在数据库的文章乱码和包含HTML标签的问题
解决办法:mb_substr、strip_tags。例如:$content = "6月21日马自达CX-4正式上市。6月21日这一天,来自一汽的未来派轿跑SUV马自达CX-4正式上市!";// 1、去除html标签$tmp = strip_tags( $tmp ); // 2、去除换行符号、制表符等$tmp = str_replac原创 2016-06-29 10:34:36 · 2378 阅读 · 0 评论 -
使用PHPExcel读取excel文件
<?phpinclude_once 'Classes/PHPExcel.php'; // 导入PHPExcel类库// excel文件路径$inputFileName = "./files/123.xls";// 自动识别文件类型$inputFileType = PHPExcel_IOFactory::identify($inputFileName);// 根据文件类型创建相应的原创 2016-06-17 18:07:23 · 531 阅读 · 0 评论 -
json_decode有时解析JSON失败
原因:1、本身JSON字符串不符合规范。2、json_decode后面的参数没有设置为true。解决:1、规范化JSON字符串。2、json_decode(JSON字符串, true); // 第二个参数为true原创 2016-07-06 17:21:55 · 2207 阅读 · 0 评论 -
PHP实现计算剩余多少天多少时多少分的函数
/** * 计算剩余天时分。 * $unixEndTime string 终止日期的Unix时间 * @author tangxinzhuan * @version 2016-10-28 */function ShengYu_Tian_Shi_Fen($unixEndTime=0){ if ($unixEndTime <= time()) { // 如果过了活动终止日期原创 2016-10-28 12:23:27 · 5088 阅读 · 0 评论 -
PHP实现几分钟前、几小时前、几天前、几月前、几年前。
/** * 计算几分钟前、几小时前、几天前、几月前、几年前。 * $agoTime string Unix时间 * @author tangxinzhuan * @version 2016-10-28 */function time_ago($agoTime){ $agoTime = (int)$agoTime; // 计算出当前日期时间到之前的日期时间的毫原创 2016-10-28 15:03:28 · 3334 阅读 · 0 评论 -
waiting for xdebug session
原因:1、XDebug扩展库没有启用。2、XDebug配置不正确。3、默认端口9000被占用。解决办法:1、启用php.ini配置文件中XDebug扩展库的zend_extension ,或直接在phpStudy软件中开启php扩展'Xdebug'。2、xdebug配置正确,尤其是zend_extension的文件路径。3、在php.ini中修改XDebug原创 2015-07-31 19:52:57 · 1045 阅读 · 0 评论 -
pecl方式安装phpredis扩展
# 这是一个安装 pear 的 php 发行包文件wget http://pear.php.net/go-pear.phar# 用 PHP 执行安装(go-pear会同时安装 pear 和 pecl 命令)php go-pear.phar# 安装编译依赖yum -y install gcc gcc-c++ make cmake automake autoconf# 查看r...原创 2019-04-23 23:22:36 · 7487 阅读 · 0 评论