![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
【PHP技术文档】
Apson.zhang
这个作者很懒,什么都没留下…
展开
-
WIN XAMPP端口占用及配置虚拟主机解决方案
一、端口占用启动XAMPP集成环境log报错如下:15:11:13 [Apache] Error: Apache shutdown unexpectedly.15:11:13 [Apache] This may be due to a blocked port, missing dependencies,15:11:13 [Apache] improper privileges, a crash, or a shutdown by another method.15:11:13 [A原创 2022-03-01 13:35:35 · 420 阅读 · 0 评论 -
CI框架与Smarty模板整合
第一步,把下载到的smarty模板引擎解压,然后把里面的libs文件夹改名为smarty,然后把这个文件夹整体复制到application\libraries目录下面;第二步,在application\libraries目录下面建立一个文件,文件名可以自定义,例如创建一个ci_smarty.php文件,打开文件,在文件中写入以下代码:<?phpif (!defined('BASEPATH'))exi原创 2016-02-19 13:35:24 · 1290 阅读 · 0 评论 -
ajax异步判断
var xmlHttpfunction showUser(str1,pbalance){ str=str1+"|"+pbalance; xmlHttp = GetXmlHttpObject() if (xmlHttp == null) { alert("Browser does not support HTTP Request")原创 2014-10-19 14:09:32 · 403 阅读 · 0 评论 -
适用的php代码段
//php 字符串截取函数function substr_cut($str_cut,$length){ if (strlen($str_cut) > $length) { for($i=0; $i < $length; $i++) if (ord($str_cut[$i]) > 128) $i++; $str_cut = s原创 2015-12-24 11:03:15 · 406 阅读 · 0 评论 -
PHP编程效率的20个要点
用单引号代替双引号来包含字符串,这样做会更快一些。因为PHP会在双引号包围的字符串中搜寻变量,单引号则 不会,注意:只有echo能这么做,它是一种可以把多个字符串当作参数的“函数”(译注:PHP手册中说echo是语言结构,不是真正的函数,故把函数加 上了双引号)。 1、如果能将类的方法定义成static,就尽量定义成static,它的速度会提升将近4倍。 2、$row[’id’] 的速转载 2015-12-03 10:31:42 · 370 阅读 · 0 评论 -
PHP字符串处理函数库
AddSlashes: 字符串加入斜线。 bin2hex: 二进位转成十六进位。 Chop: 去除连续空白。 Chr: 返回序数值的字符。 chunk_split: 将字符串分成小段。 convert_cyr_string: 转换古斯拉夫字符串成其它字符串。 crypt: 将字符串用 DES 编码加密。 echo: 输出字符串。 explode: 切原创 2015-12-03 11:04:18 · 342 阅读 · 0 评论 -
PHP判断一个string 是否是json string
//PHP判断一个string 是否是json stringpublic function isJsonString($str) { try { $jObject = json_decode($str); } catch (Exception $exc) { return FALSE; } return (is_objec原创 2015-10-19 10:58:18 · 1445 阅读 · 0 评论 -
PHP接收APP端传输的图片/视频等文件需配置服务器
通过phpinfo(),找到Loaded Configuration File ,找到php.ini的路径;修改一下配置; 找到:max_execution_time = 30 ,这个是每个脚本运行的最长时间,单位秒,修改为:max_execution_time = 150 找到:max_input_time = 60,这是每个脚本可以消耗的时间,单位也是秒,修改为:max_input_time原创 2015-11-03 16:37:41 · 2980 阅读 · 0 评论 -
百度PUSH PHP服务器端
import("Vendor.BaiduPushService.sdk"); // 创建SDK对象. $sdk = new \PushSDK(); // 设置消息类型为 通知类型. $opts = array( 'msg_type' => 1 ); $data = $this->g原创 2015-07-15 10:43:17 · 1171 阅读 · 0 评论 -
PHP开发规范【总结】
变量:一个单词,全部小写;多个单词,一个单词全部小写,从第二个单词开始,原创 2014-10-07 23:08:49 · 356 阅读 · 0 评论 -
Magento: Adding category attributes
在后台添加一个category 属性,首先要自定义module,在YourNamespace/YourModule/sql/yourmodule_setup/新建名为:mysql4-install-0.1.0.php 文件,添加如下代码:$installer = $this;$setup = new Mage_Eav_Model_Entity_Setup('core_setup');$原创 2013-08-21 09:43:51 · 692 阅读 · 0 评论 -
PHP面试题总结
写一个函数,尽可能高效的,从一个标准 url 里取出文件的扩展名 例如: http://www.zhosoft.com/article/20160127/page.php?id=1 需要取出 php 或 .php$url='http://www.zhosoft.com/article/20160127/page.php?id=1';$path= parse_url($url);echo p原创 2016-01-27 11:14:19 · 538 阅读 · 0 评论 -
MAMP环境下缓存严重问题解决方案
MAMP环境下缓存严重问题解决方案,直接上图,如下:原创 2018-08-08 19:38:14 · 1808 阅读 · 0 评论 -
Yii2 基本版学习笔记
URL 部分-PATHINFO设置 config/web.php'urlManager' =&amp;gt; [ 'enablePrettyUrl' =&amp;gt; true,//默认是false,设置为true时,才是pathinfo格式路由,但是带index.php入口文件,如果需要隐藏需要配合.htaccess文件 'showScriptName' =&amp;gt; false,...原创 2018-08-06 10:57:40 · 442 阅读 · 0 评论 -
nginx +php-fpm配置服务器错误
nginx +php-fpmlnmp1.5 安装使用lnmp vhost add添加虚拟域名 问题描述:提示500错误;打开/usr/local/php/etc/php.ini,display_errors = Off改为为:display_errors = On重启服务器页面错误提示:Warning: require(): open_basedir res...原创 2018-07-24 15:29:59 · 998 阅读 · 0 评论 -
PhpStorm2017.01 for mac svn 无法保存密码
问题描述:PhpStorm2017.01 for mac svn,当idea重启后,在使用svn就需要重新输入账户密码, 菜单下面的保存功能失效….问题贴图:解决办法直接贴图:原创 2018-06-01 10:42:38 · 924 阅读 · 0 评论 -
WIN phpstorm 2017.2.1下载、激活及 SVN配置
2017.2.1下载、激活及 SVN配置原创 2017-08-25 11:59:39 · 568 阅读 · 0 评论 -
phpstorm 2016.2 版代码提示功能开启解决方案
安装好phpstorm 2016.2之后 发现代码高亮和函数自动提示都失效了在phpstorm底部面板的信息提示处发现有一条系统消息: 12:04:18 Power save mode is on Code insight and other background tasks are disabled. Do not show again Disable Power Save Mode 点原创 2016-11-29 11:44:08 · 2865 阅读 · 0 评论 -
PHP取整,四舍五入取整、向上取整、向下取整、小数截取
PHP取整数函数常用的四种方法:1.直接取整,舍弃小数,保留整数:intval(); 2.四舍五入取整:round(); 3.向上取整,有小数就加1:ceil(); 4.向下取整:floor()。一、intval—对变数转成整数型态 intval如果是字符型的会自动转换为0。intval(3.14159); // 3intval(3.64159); // 3intval('ruesi原创 2016-05-16 13:51:26 · 349436 阅读 · 3 评论 -
二维数组排序 array_multisort
参数中的数组被当成一个表的列并以行来进行排序 - 这类似 SQL 的 ORDER BY 子句的功能。第一个数组是要排序的主要数组。数组中的行(值)比较为相同的话,就会按照下一个输入数组中相应值的大小进行排序,依此类推。 第一个参数是数组,随后的每一个参数可能是数组,也可能是下面的排序顺序标志(排序标志用于更改默认的排列顺序)之一: SORT_ASC - 默认,按升序排列。(A-Z) SORT_原创 2016-02-24 18:49:59 · 739 阅读 · 0 评论 -
fopen、fclose、fwrite使用
$fileName="file.txt";$handle = fopen($fileName, "a+");fwrite($handle, date("Y-m-d H:i:s", time())."\n");fclose($handle);原创 2014-10-07 22:55:08 · 924 阅读 · 0 评论 -
PHP把金额数字转换成大写形式
function getChineseNumber($num){ $d = array('零','壹','贰','叁','肆','伍','陆','柒','捌','玖'); $e = array('元','拾','佰','仟','万','拾万','佰万','仟万','亿','拾亿','佰亿','仟亿','万亿'); $p = array('分','角'); $zheng='整'; //追原创 2014-04-15 12:19:11 · 1206 阅读 · 0 评论 -
PHP抓取页面的几种方式
我们在开发网络程序时,往往需要抓取非本地文件,一般情况下都是利用php模拟浏览器的访问,通过http请求访问url地址, 然后得到html源代码或者xml数据,得到数据我们不能直接输出,往往需要对内容进行提取,然后再进行格式化,以更加友好的方式显现出来。下面简单说一下php抓取页面的几种方法及原理:一、 PHP抓取页面的主要方法:1. file()函数原创 2013-07-10 13:22:52 · 792 阅读 · 0 评论 -
PHP.INI配置:文件上传功能配置教程
说到在php.ini中的文件上传的配置,其实在之前介绍PHP文件上传功能代码实例教程以及Jquery AjaxUpload实现文件上传功能代码实例教程时我都有所提及。PHP文件上传功能配置主要涉及php.ini配置文件中的upload_tmp_dir、upload_max_filesize、post_max_size等选项。 php.ini中文件上传功能配置选项说明 打开php原创 2013-07-12 09:58:30 · 630 阅读 · 0 评论 -
以php程序员的角度全面解读.cvs格式文件
全称:Comma Separated Values规则:1 开头是不留空,以行为单位。2 可含或不含列名,含列名则居文件第一行。3 一行数据不垮行,无空行。4 以半角逗号(即,)作分隔符,列为空也要表达其存在。5 列内容如存在半角逗号(即,)则用半角引号(即"")将该字段值包含起来。6 列内容如存在半角引号(即")则应替换成半角双引号("")转义,并用半角引号(即"")原创 2013-07-11 11:06:05 · 826 阅读 · 0 评论 -
PHP 文件操作
一、操作文件,获取文件信息<?php //打开文件 $file_path="text.txt"; if($fp=fopen($file_path,"r")){ //取出文件的信息 $file_info=fstat($fp); echo ""; print_r($file_info);原创 2013-05-15 17:00:35 · 514 阅读 · 0 评论 -
图形验证码
绘制图形验证码效果如下图: <?php//绘制验证码$num = 4; // 验证码的长度$str = getCode($num,2); // 使用自定义的函数,获得验证码的信息// 1. 创建一个画布,分配颜色$width=$num*20; //设置画布的宽度$height=30; //设置画布的高度$im=imagecreatetruecolor($wi原创 2013-04-26 20:21:27 · 1608 阅读 · 0 评论 -
php上传图片重命名 6种方案研究与总结
一,适用场景:无法使用从数据库中返回的自增长数字,给上传图片重命名。这是图片或文件上传的流程决定的。一般图片上传处理过程是,先上传图片到服务器,重命名之后,插入到数据库。也就是说,在数据库中非常容易获得的自增长id,无法用于给上传的图片重命名,来避免文件名称的重复,而采用从数据库中获取最大id加1的方式,增加了数据库连接的次数,不适用于高并发和数据量巨大的情况;二,常规方案:原创 2013-05-03 15:19:07 · 1691 阅读 · 0 评论 -
php语法的那点事
关于单引号和双引号 字符串用双引号和单引号概括均可。我喜欢用单引号,因为打单引号不需要按shift键。希望你也喜欢。尽量不要太多使用双引号,一个是为了保护左shift键不至于过早的字迹模糊,另一方面双引号里面的$变量会被解释。我听到过一个大牛说,猛男写的程序从来不用双引号。我照了照镜子,觉得自己还行。原创 2013-05-03 13:57:11 · 433 阅读 · 0 评论 -
用PHP程序给图片添加水印
/** 功能:给出一张图片的路径,向图片添加水印。*/function imageInnerText($src,$text,$font,$next="_bak",$text_size=12,$c="000000"){ $path=pathinfo($n,PATHINFO_DIRNAME);// 获取目录名 $name=pathinfo($n,PATH原创 2013-04-26 18:09:51 · 672 阅读 · 0 评论 -
PHP本地域名解析教程
1.找到C:\WINDOWS\system32\drivers\etc\hosts127.0.0.1 localhost127.0.0.1 www.zhosoft.com 2.找到C:\wamp\bin\apache\apache2.2.22\conf\httpd.conf文件,打开# Virtual hosts#Include conf/extra原创 2013-07-04 12:39:30 · 1548 阅读 · 0 评论 -
php中文乱码解决方案
php中文乱码解决方案整理如下,以便日后查阅:1.建立数据库的时候,选择utf-8编码2.建立php 文件的时候选择UTF-8编码3.防止数据传输中乱码 mysql_query('set names utf8');4.在静态页面加上 5.在php页面加上原创 2013-06-04 12:09:36 · 674 阅读 · 0 评论 -
PHP面试题
1.用PHP打印前一天的时间,格式如2012-4-12 10:11:22echo date("Y-n-d H:i:s",strtotime("-1 day"));format字符[a:am,pm小写,A:AM,PM大写 g小时,12时制 n月份 前无0]strtotime()用法如下phpecho strtotime ("now"), "\n";echo strt原创 2013-06-19 10:26:01 · 455 阅读 · 0 评论 -
PHP的构造方法,析构方法和this关键字
PHP的构造方法,析构方法和this关键字一.什么是构造方法 构造方法是类的一种特殊的方法,它的主要作用是完成对新对象初始化. 特点: 没有返回值. 在创建一个新的对象时,系统会自动调用该类的构造方法完成对新对角的初始化. 语法: php5: 修饰符 function __co原创 2013-10-30 14:59:35 · 579 阅读 · 0 评论 -
php中生成随机密码的自定义函数代码
这篇文章主要分享下php中生成随机密码的方法,原理就是把一些要生成的字符预置一个的字符串包括数字拼音之类的以及一些特殊字符,这样我们再随机取字符组成我们想要的随机密码了代码一:生成一个随机密码的函数,生成的密码为小写字母与数字的随机字符串,长度可自定义。相对来说,这个比较简单复制代码代码如下:/* * php自动生成新密码自定义函数(原创 2013-10-30 14:52:41 · 847 阅读 · 0 评论 -
php四种基础算法:冒泡,选择,插入和快速排序法
1. 冒泡排序法 思路分析:法如其名,就是像冒泡一样,每次从数组当中 冒一个最大的数出来。 比如:2,4,1 // 第一次 冒出的泡是4 2,1,4 // 第二次 冒出的泡是 2 1,2,4 // 最后就变成这样 代码实现: $arr=array(1,43,54,62,21,66,32,78,3原创 2013-10-30 14:39:02 · 590 阅读 · 0 评论 -
PHP实现今天是星期几的几种写法
// 第一种写法$da = date("w"); if( $da == "1" ){ echo "今天是星期一"; }else if( $da == "2" ){ echo "今天是星期二"; }else if( $da == "3" ){ echo "今天是星期三"; }else if( $da == "4" ){ echo "今天是星期四"; }else if( $da =原创 2013-10-30 14:15:37 · 1962 阅读 · 0 评论 -
织梦cms技巧:织梦登录后台显示空白页的解决办法
解决方法:查找include里面的userlogin.class.php里面的keepuser()函数,把@session_register分别 全部改写,注释掉,然后改为if (!isset($_SESSION[$this->keepUserIDTag]))总共有6个具体改写内容如下:然后保存文件,问题解决!!!原创 2013-06-08 12:07:56 · 1860 阅读 · 0 评论 -
php 多维数组的遍历
function arr_foreach ($arr) { static $data; if (!is_array ($arr)) { return $data; } foreach ($arr as $key => $val ) { if (is_array ($val)) { arr_foreach ($v原创 2013-09-16 14:07:21 · 1383 阅读 · 0 评论 -
分享Zend Studio快捷键
Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑ 当前行和上面一行交互位置(同上)Alt+← 前一个编辑的页面Alt+→ 下一个编辑的页面(当然是针对上原创 2013-08-07 10:47:16 · 581 阅读 · 0 评论