php
文章平均质量分 79
爱思考的实践者
我的到来,让世界变得更好。My coming makes this world a better place to live in.
展开
-
PHP错误Allowed memory size of XXXXXXXX bytes exhausted的解决方案
最近迁移一个PHP系统,在旧有的服务器上运行没有任何问题,在新的服务器上运行就会一直报“Allowed memory size of XXXXXXXX bytes exhausted”,尝试了好几种解决方案,记录如下。第一种方案:在PHP文件中加入ini_set(”memory_limit”,”128M”);当然,128M可以根据自己的情况改动,也不要设置太大;否则,系统其它资源会遇到...原创 2019-12-30 19:40:18 · 868 阅读 · 0 评论 -
phpExcel读取单元格值时出现多种字体的解决方法
对数据量不是很大的Excel文件,可以采用web上传,然后直接用PHPExcel读取。对于数据量会很大的情况,还是建议web只做上传功能,读取、处理还是放后台吧。PHPExcel还是比较耗费时间、内存的。 实例代码://首先导入PHPExcel require_once 'PHPExcel.php'; $filePath = "test.原创 2016-10-16 13:30:17 · 2969 阅读 · 0 评论 -
PHP中substr、mb_substr、mb_strcut这三个截取字符串函数的比较
一、函数说明substr、mb_substr、mb_strcut这三个函数都用来截取字符串,所不同的是:substr是最简单的截取,无法适应中文,截取中文会产生半个字符的现象,出现乱码;mb_substr是按字符来切分字符串,截取中文不会产生半个字符的现象;mb_strcut是按字节来切分字符串,截取中文不会产生半个字符的现象;这三个函数的前三个参数完全一致,即:第一个参数原创 2016-10-20 10:52:32 · 1436 阅读 · 0 评论 -
php检查函数必传参数是否存在
在php实际编程中,经常会遇到“检查函数必传参数是否存在”的问题,为了解决该问题,可以参考以下的示例方法:/** * @brief 检测必传参数是否存在 * @param $params array 关联数组 要检查的参数 * @param array $mod array 索引数组 要检查的字段 * @param array $fields array 索引数组 额外要检查参数的字段原创 2017-01-19 15:55:36 · 3580 阅读 · 1 评论 -
function_exists 、 method_exists 和 is_callable 的区别
function_exists — Return TRUE if the given function has beendefined method_exists — Checks if the class methodexistsis_callable — Verify that the contents of a variable can becalled as a function原创 2017-01-20 16:02:37 · 2137 阅读 · 0 评论 -
跨域资源共享 CORS 详解
CORS是一个W3C标准,全称是"跨域资源共享"(Cross-origin resource sharing)。它允许浏览器向跨源服务器,发出XMLHttpRequest请求,从而克服了AJAX只能同源使用的限制。本文详细介绍CORS的内部机制。一、简介CORS需要浏览器和服务器同时支持。目前,所有浏览器都支持该功能,IE浏览器版本不能低于IE10。整个CORS通信过程,都是浏转载 2017-06-08 21:09:03 · 555 阅读 · 0 评论 -
php 实现斐波那契数列和杨辉三角
一、斐波那契数列斐波那契数列为: 1 1 2 3 5 8 13 21 34 55 …概念: 前两个值都为1,该数列从第三位开始,每一位都是当前位前两位的和 规律公式为: Fn = F(n-1) + F(n-2) ,F:指当前这个数列, n:指数列的下标。////斐波那契数列 递归写法 function getFbnqslNum($n) { if ($n ==...原创 2018-03-02 18:11:28 · 925 阅读 · 0 评论 -
实现两个大数相加(php和golang版本)
两个大数相加是常见的面试题,无论是PHP开发,还是golang开发,都是如此。下面分别给出两个大数相加PHP版本和golang版本的实现方案,给有需要的同学提供借鉴,希望对大家有所帮助。一、PHP语言版本/** * add * a,b should be numeric * @param $a string * @param $b string ...原创 2018-03-06 11:53:06 · 1553 阅读 · 0 评论 -
mac下PHP安装mongodb的扩展
mac OS版本为10.13.3。PHP版本为7.1.16。mongodb的PHP扩展的版本为1.4.3。phpize路径为/usr/local/php/bin/phpize。php-config路径为 /usr/local/php/bin/php-config。 1.首先下载php的mongodb扩展从http://pecl.php.net/package/mongo...原创 2018-05-13 19:48:02 · 8557 阅读 · 0 评论 -
phpstorm 新建PHP文件显示TXT类型
今天用phpstorm新建了一个PHP文件,却显示为TXT类型,内容置灰,代码没有颜色标识,也没有输入提示。把这个文件改个名字,就正常了,特别好奇为什么这个名称就不行。于是,一阵搜索和尝试,终于找到解决方案。解决方法为:打开phpstorm的Preference -》Editor-》File types-》Text,在下面Registered Patters中删除这个文件的名称,点击ok保...原创 2019-04-13 15:59:21 · 3163 阅读 · 0 评论 -
mac下phpstorm2019.1版本提示ext-json is missing in composer.json
通常新版开发IDE会提高编程效率,所以升级了最新版的phpstorm。在升级完成之后发现,原本的代码中使用到的 json_encode 函数出现黄线,提示“ext-json is missing in composer.json”。解决方案有2种,下面分表介绍。第一种就是:直接处理掉phpstorm在新版本中检测composer.json文件的设置。点击Preference->...原创 2019-04-23 15:20:24 · 8148 阅读 · 0 评论 -
PHP-FPM进程数设定
服务器出现异常,网站不能正常访问。经排查是php的问题。在重启php-fpm时,恢复正常。1分钟之后又出现故障。查看php日志文件 /usr/local/php/var/log 后提示WARNING: [pool www] server reached pm.max_children setting (5), consider raising it子进程数已经达到设置的最大值,需要...转载 2019-04-29 16:02:45 · 1600 阅读 · 0 评论 -
php获取客户端IP和服务器端IP
1.php获取客户端IP在PHP获取客户端IP时,常使用 $_SERVER["REMOTE_ADDR"]。但如果客户端是使用代理服务器来访问,那取到的是代理服务器的 IP 地址,而不是真正的客户端 IP地址。要想透过代理服务器取得客户端的真实 IP 地址,就要使用$_SERVER["HTTP_X_FORWARDED_FOR"]来读取。但只有客户端使用“透明代理”的情况下,$_S转载 2016-10-23 12:18:48 · 14300 阅读 · 0 评论 -
在HTTP 1.0中,状态码401的含义是什么;如果返回“找不到文件”的提示,用header函数
1. 在HTTP 1.0中,状态码401的含义是:未授权(Unauthorized),当前请求需要用户验证。2. 如果返回“找不到文件”的提示,则可用header函数,其语句为:Header("http/1.0 403 Forbidden")或Header("http/1. 404 Not Found");原创 2016-10-23 10:43:39 · 13972 阅读 · 0 评论 -
解决“wampserver 2.2中127.0.0.1可以访问,但localhost无法访问”的问题
在windows平台中,解决“wampserver 2.2中127.0.0.1可以访问,但localhost无法访问”的问题本文假定wampserver安装在D:\wamp目录下。步骤1:在C:\Windows\System32\drivers\etc\目录下,编辑HOSTS文件,去掉“# 127.0.0.1 localhost”前面的"#"符号,或者直接在文件末尾添加“127.0.0原创 2016-05-15 23:16:12 · 5990 阅读 · 0 评论 -
PhpExcel中文帮助手册|PhpExcel使用方法
下面是总结的几个使用方法include 'PHPExcel.php';include 'PHPExcel/Writer/Excel2007.php';//或者include 'PHPExcel/Writer/Excel5.php'; 用于输出.xls的1.创建一个excel$objPHPExcel = new PHPExcel();2.保存excel—2007格式$objWriter转载 2016-08-30 14:13:47 · 7142 阅读 · 0 评论 -
phpexcel来做表格导出(多个工作sheet)
<?php/** * 简单实用Execl */ set_include_path('.'.get_include_path().PATH_SEPARATOR.dirname(__FILE__).'/PHPExecl/');/* @func 引入类 */require 'PHPExcel.php'; //模拟数据$mulit_arr =转载 2016-08-30 14:58:21 · 8048 阅读 · 2 评论 -
ThinkPHP框架下导出excel数据的方法示例
在ThinkPHP框架下,导出excel数据的方法示例:在操作前,应该在系统框架的扩展目录中添加ORG库,即要包含ThinkPHP\Extend\Library\ORG\Util\PHPExcel.class.php文件及其相关支持文件。<?phpclass MesTestAction extends Action { //测试导出excel数据 public functi原创 2016-08-30 16:41:33 · 3330 阅读 · 0 评论 -
ThinkPHP框架下读取excel数据的方法示例
在ThinkPHP框架下,读取excel数据的方法示例:在操作前,应该在系统框架的扩展目录中添加ORG库,即要包含\ThinkPHP\Extend\Library\ORG\Excel\Spreadsheet_Excel_Reader.class.php文件及其相关支持文件。<?phpheader("Content-type: text/html; charset=utf-8");原创 2016-08-31 16:33:56 · 5369 阅读 · 0 评论 -
ThinkPHP下php生成二维码方法示例
使用phpqrcode可以很简单地生成二维码。phpqrcode的下载路径:https://sourceforge.net/projects/phpqrcode/在操作前,应该在系统框架的扩展目录中添加Vendor库,即要包含\ThinkPHP\Extend\Vendor\phpqrcode\phpqrcode.php文件及其相关支持文件。<?phpheader("Content-t原创 2016-09-01 16:03:50 · 1450 阅读 · 0 评论 -
使用json_encode编码中文返回null的解决方案
一、在gbk的程序中,直接使用json_encode编码包含中文字符的数组,将会返回null。解决方法是用iconv转换后再用encode编码。代码如下:function gbk_to_utf8($data) { foreach ($data as $k => $v) { if ( is_array($v) ) { $dat原创 2016-08-19 14:01:27 · 4563 阅读 · 0 评论 -
MySQL的“SET NAMES x”字符集问题分析
先说MySQL的字符集问题。Windows下可通过修改my.ini内的 # CLIENT SECTION [mysql] default-character-set=utf8 # SERVER SECTION [mysqld] default-character-set=utf8 这两个字段来更改数据库的默认字符集。第一个是客户端默认的字符集,第二个是服务器端默认的字符集。假设转载 2016-10-21 11:41:14 · 335 阅读 · 0 评论 -
phpexcel中文教程-设置表格字体颜色背景样式、数据格式、对齐方式、添加图片、批注、文字块、合并拆分单元格、单元格密码保护
首先到phpexcel官网上下载最新的phpexcel类,下周解压缩一个classes文件夹,里面包含了PHPExcel.php和PHPExcel的文件夹,这个类文件和文件夹是我们需要的,把classes解压到你项目的一个目录中,重名名为phpexcel,开始喽,(代码都摘自自带实例) 程序部分 require_once './phpexcel/PHPExcel.php';转载 2016-10-21 18:01:08 · 2434 阅读 · 0 评论 -
PHP中include()与require()的区别说明
require 的使用方法如 require("MyRequireFile.php"); 。这个函数通常放在 PHP 程序的最前面,PHP 程序在执行前,就会先读入 require 所指定引入的文件,使它变成 PHP 程序网页的一部份。常用的函数,亦可以这个方法将它引入网页中。include 使用方法如 include("MyIncludeFile.php"); 。这个函数一般是放在流程控转载 2016-10-23 10:35:38 · 315 阅读 · 0 评论 -
header("Location:login.php")
header("Location:login.php")应该注意的几个问题。header("Location:")作为php的转向语句,在实际使用中,有几点需要注意的地方。1、要求header前没有任何输出但是很多时候在header前我们已经输出了好多东西了,此时如果再次header的话,显然是出错的,在这里我们启用了一个ob的概念,ob的意思是在服务器转载 2016-05-04 17:24:56 · 1464 阅读 · 0 评论