php
奋斗_CQS
这个作者很懒,什么都没留下…
展开
-
linux下创建php的mysql扩展 (pdo_mysql和mysqli)
环境centos6.4 php7 mysql5.1.3注:Php7已经抛弃mysql函数,所以对应的扩展mysql也不用安装了。由于之前使用了yum install方式安装的mysql数据库,所以导致安装目录是默认的用指令可以 ps -ef | grep mysql可以查看到mysql相关配置[root@cqs php]# ps -ef | grep mysql 由上面原创 2016-12-17 14:26:42 · 8571 阅读 · 0 评论 -
实现字符串翻转(包含中文汉字)
header("content-type:text/html;charset=utf-8"); /**此函数的作用是反转中文字符串mb_strlen() 获取字符的长度mb_substr() 获取字符的单个元素krsort() 按照键值逆序排序数组implode() 将数组拼接为字符串explode() 使用字符串分隔字符串 */function str原创 2016-12-17 15:23:45 · 559 阅读 · 0 评论 -
php中json_encode()在ie浏览器下无法生成对应的json串
$map['city'] = $_REQUEST['city_name'];$map['disorder'] = $_REQUEST['disorder'];var_dump($map);var_dump( json_encode($map));当提交的所有变量为英文时,两者均显示正常,但是如果传入的变量有中文的时候,在ie浏览器中就会出现false,查了一下,是中转载 2016-12-17 15:25:04 · 451 阅读 · 0 评论 -
php几个常用的概率算法(抽奖、广告首选)
做网站类的有时会弄个活动什么的,来让用户参加,既吸引用户注册,又提高网站的用户活跃度。同时参加的用户会获得一定的奖品,有100%中奖的,也有按一定概率中奖的,大的比如中个ipad、iphone5,小的中个Q币什么的。那么我们在程序里必然会设计到算法,即按照一定的概率让用户获得奖品。先来看两个概率算法函数。算法一/** * 全概率计算 * * @param array $p a转载 2016-12-17 15:25:39 · 518 阅读 · 0 评论 -
PHP中的stdClass类
php程序中经常会遇到这样的代码段: $c=new stdClass(); $c->UserName="cqs";上面程序明显实例化一个类,但是又找不到对应类的定义,后面查了相关资料发现这个类是Php的一个基类。stdClass是PHP的一个基类,所有的类几乎都继承这个类,所以任何时候都可以被new,可以让这个变量成为一个object。同时,这个基类又有一个特殊的地方,就是没有原创 2017-01-03 11:33:32 · 554 阅读 · 0 评论 -
CentOS 6.5下搭建LAMP环境详细步骤
1、确认搭建LAMP所需的环境是否已经安装:[root@localhost ~]#rpm -q make gcc gcc-c++ zlib-devel libtool libtool-ltdl libtool-ltdl-devel bisonncurses-devel备注:安装libpng时需要zlib-devel 安装php时需要libtool、libt转载 2017-01-04 17:14:01 · 398 阅读 · 0 评论 -
php简单实现MVC
在PHP中使用MVC越来越流行了,特别是在一些开源的框架当中。MVC足以应对大多数的情况,但还有一些情况是其不太适合的,如比较简单的个人博客,对于只有几百篇文章量级的博客,使用MVC让人觉得有些太复杂了;同样对于新浪等门户网站,使用MVC,将有大量的文件被加载,对于速度的影响是无法接受的。枫竹梦介绍MVC的基本原理及一种简单的实现。如下介绍内容适用PHP开发。PHP中的MVCMVC转载 2017-02-17 16:45:24 · 317 阅读 · 0 评论 -
php中获取文件扩展名方法集合
function get_ext1($file_name){ //strrchr() 函数查找字符串在另一个字符串中最后一次出现的位置,并返回从该位置到字符串结尾的所有字符。return strrchr($file_name, '.');}function get_ext2($file_name){ //strrpos() 函数查找字符串在另一字符串中最后一次出现的位置。sub原创 2017-02-19 15:17:42 · 769 阅读 · 0 评论 -
php中require(),include(),require_once()和include_once()区别
引用文件的方法有两种:require 及 include。require 的使用方法如 require("file.php"); 。这个函数通常放在 PHP 程序的最前面,PHP 程序在执行前,就会先读入 require 所指定引入的文件,使它变成 PHP 程序网页的一部份。常用的函数,亦可以这个方法将它引入网页中。include 使用方法如 include("file.php转载 2017-02-15 17:14:36 · 375 阅读 · 0 评论 -
php的魔术变量
魔术常量它们的值随着它们在代码中的位置改变而改变,这些特殊的常量不区分大小写。__LINE__ 文件中的当前行号__FILE__ 文件的完整路径和文件名__DIR__ 文件所在的目录。如果用在被包括文件中,则返回被包括的文件所在的目录。等价于dirname(__FILE__),除非是根目录,否则目录中名不包括末尾的斜杠。__FUNCTION__ 函数名称__CLASS原创 2017-02-15 17:17:07 · 277 阅读 · 0 评论 -
PHP 面向对象OOP
概念介绍在面向对象的程序设计(英语:Object-oriented programming,缩写:OOP)中,对象是一个由信息及对信息进行处理的描述所组成的整体,是对现实世界的抽象。在现实世界里我们所面对的事情都是对象,如计算机、电视机、自行车等。对象的主要三个特性:对象的行为:可以对 对象施加那些操作,开灯,关灯就是行为。对象的形态:当施加那些方法是对转载 2017-02-15 17:20:34 · 250 阅读 · 0 评论 -
php开源库推荐
本文从众多 PHP 开源库中选出了几款实用有趣的工具,希望对你的学习工作有帮助。转载 2017-05-02 19:51:31 · 258 阅读 · 0 评论 -
Centos 安装php的mcrypt扩展
本文主要介绍的是源码安装的方法:1、下载libmcrypt、mhash、mcrypt三个软件安装包参考:libmcrypt-2.5.8.tar.gz、mhash-0.9.9.9.tar.gz、mcrypt-2.6.8.tar.gz2、软件包的安装安装顺序:libmcrypt-2.5.8.tar.gz解压: tar -zxvf libmcrypt-2.5.8.tar.gz原创 2017-06-22 19:40:05 · 564 阅读 · 0 评论 -
php解决插入数据时mysql对json_encode值的反斜杠进行转义
通过json_encode后的数据写入Mysql数据库时,mysql对会json_encode值里面有中文的unicode反斜杠进行转义,这是在数据库层的转义。解决办法,在json_encode外包addslashes()函数。eg.$a=['小明','小芳'];$b=addslashes(json_encode($a));定义和用法addslash原创 2017-11-02 19:34:03 · 6031 阅读 · 0 评论 -
Mysql中的ip地址存储和php语言进行转换
1、针对ip地址,mysql数据库存储有两种常规格式:字符串和整型。字符串 varchar(20):”192.168.1.10” 整型 int(10):3232235786 转化格式如下:# INET_ATON(expr) 给出一个作为字符串的网络地址的点地址表示,返回一个代表该地址数值的整数。地址可以是4或8比特地址。mysql> select INET_ATON('192.168.1.1...原创 2018-03-28 17:27:53 · 648 阅读 · 0 评论 -
php getallheaders无法获取自定义头的问题
在客户端请求的时候增加了自定义的http头,请求如下所示:var_dump(getallheaders);一开始通过getallheaders参数获取,但是发现在nginx部署的服务器上获取不到,非常奇怪,查看php手册发现getallheaders这个函数只支持apache服务器。于是找到兼容的方法:if(!function_exists('getallhea转载 2016-12-17 15:22:00 · 2168 阅读 · 0 评论 -
file_get_contents("php://input")的使用方法
$this->must=json_decode(@file_get_contents('php://input'),true);无意中看到我们与前端通信的这个基本参数,不是很明白对应的意思,找了篇相关文章:http://my.oschina.net/u/267858/blog/519403$data = file_get_contents("php://input");php:原创 2016-12-17 15:20:15 · 15465 阅读 · 0 评论 -
linux系统扩展php的zip模块
问题:在虚拟机上导出excel文件和word文件时出现了以下的错误:Fatal error: Uncaught Error: Class 'ZipArchive' not found in /usr/local/httpd-2.4.18/htdocs/phpexcel/PHPExcel/Classes/PHPExcel/Writer/Excel2007.php:227这个语法错误是因为p原创 2016-12-17 12:19:34 · 5463 阅读 · 0 评论 -
Date/Time 函数
checkdate — 验证一个格里高里日期date_add — 别名 DateTime::adddate_create_from_format — 别名 DateTime::createFromFormatdate_create_immutable_from_format — 别名 DateTimeImmutable::createFromFormatdate_create_immutable转载 2016-12-17 14:34:16 · 515 阅读 · 0 评论 -
字符串函数
addcslashes — 以 C 语言风格使用反斜线转义字符串中的字符addslashes — 使用反斜线引用字符串bin2hex — 函数把ASCII字符的字符串转换为十六进制值chop — rtrim 的别名chr — 返回指定的字符chunk_split — 将字符串分割成小块convert_cyr_string — 将字符由一种 Cyrillic 字符转换成另一种convert_uude转载 2016-12-17 14:34:42 · 194 阅读 · 0 评论 -
数组函数
array_change_key_case — 返回字符串键名全为小写或大写的数组array_chunk — 将一个数组分割成多个array_column — 返回数组中指定的一列array_combine — 创建一个数组,用一个数组的值作为其键名,另一个数组的值作为其值array_count_values — 统计数组中所有的值出现的次数array_diff_assoc — 带索引检查计算数组转载 2016-12-17 14:35:11 · 384 阅读 · 0 评论 -
PHP中实现异步调用多线程程序代码
比如现在有一个场景,给1000个用户发送一封推荐邮件,用户输入或者导入邮件账号了提交服务器执行发送。$sqlserver/42852.htm target=_blank >count=count($emailarr);for($i=0;$i{ sendmail(.....);//发送邮件}这段代码的用户体验极差,也无法实际使用,首先发送转载 2016-12-17 14:36:56 · 586 阅读 · 0 评论 -
Filesystem 函数
basename — 返回路径中的文件名部分chgrp — 改变文件所属的组chmod — 改变文件模式chown — 改变文件的所有者clearstatcache — 清除文件状态缓存copy — 拷贝文件delete — 参见 unlink 或 unsetdirname — 返回路径中的目录部分disk_free_space — 返回目录中的可用空间disk_total_space — 返回一转载 2016-12-17 14:37:20 · 349 阅读 · 0 评论 -
函数积累
函数名:basename()定义和用法basename() 函数返回路径中的文件名部分。语法basename(path,suffix)参数path 必需。规定要检查的路径。suffix 可选。规定文件扩展名。如果文件有 suffix,则不会输出这个扩展名。例子$path = "/testweb/home.原创 2016-12-17 14:35:58 · 224 阅读 · 0 评论 -
php中curl函数在ie8中带有文件提交无法得到正确结果
1、现象:在ie8前端提交照片加文字到中间层到底层接口没有返回结果,function curl_post($url, $post,$json_decode){ //json_decode 1为数据需要转为数组 其他为原生 $options = array( CURLOPT_RETURNTRANSFER => true, CURLOPT_HEADE原创 2016-12-17 14:46:29 · 216 阅读 · 0 评论 -
php使用curl 模拟表单提交文件和数据
1、封装好的函数,传入对应的参数就可以了 //php使用curl模拟form表单提交数据 /* * $post_data 提交的数据数组 * //要上传的本地文件地址"@F:/xampp/php/php.ini"上传时候,上传路径前面要有@符号 * eg. $furl = "@H:/htdocs/ssd.jpg原创 2016-12-17 14:49:22 · 17695 阅读 · 0 评论 -
php 原生生成xls和csv
参考文献:http://blog.csdn.net/jaray/article/details/129670351、生成xls核心代码//开始输出 $excel = new excel();//引入类文件,实例化类 header('Content-Type: text/html; c转载 2016-12-17 14:56:45 · 304 阅读 · 0 评论 -
获取浏览器相关参数的类
对应的类文件:http://chrisschuld.com/projects/browser-php-detecting-a-users-browser-from-php.html应用 REQUIRE("Browser.php");//引入类包 $browser = new Browser();//实例化 if( $browser->getBrow转载 2016-12-17 15:01:12 · 209 阅读 · 0 评论 -
php加密解密小算法
/** * 字符串加密、解密函数 * * * @param string $txt 字符串 * @param string $operation ENCODE为加密,DECODE为解密,可选参数,默认为ENCODE, * @param string $key 密钥:数字、字母、下划线转载 2016-12-17 15:03:46 · 247 阅读 · 0 评论 -
php 处理csv文件
1、比较常见的是以逗号作为分隔符的csv文件$file_name="/xxxxx/f7575a380e2584ac3d4b9fb954c54df1.csv"; //文件的绝对路径$fp=FOPEN($file_name, "r");//直接处理临时文件,不需要保存 $i=1; WHILE ($buffer = FGETS($fp, 4096)) //这样是以一行行的形式处理结束原创 2016-12-17 15:14:06 · 1064 阅读 · 0 评论 -
php处理中英文字符串用法
1、获取字符串长度//获取字符串的字符长度(utf8转换后,中文也只有算一个字符长度)function get_strlen($str =""){ //eg:$str="我是中国人,chinese"; $length=13 $length = strlen(utf8_decode(trim($str))); return $length;}原创 2016-12-17 15:17:35 · 900 阅读 · 0 评论 -
PHP-FPM运行原理
作为一个“拍黄片”的程序员,在工作中往往只注重语言的使用,而忽略了底层的原理及逻辑,最近抽空进行一些知识的梳理。php-fpm是php面试常见的考点,以下我将通过流程图简单说明说一下过程。1、当客户端访问对应的地址index.php,首先会到nginx服务器这边,2、nginx进行路由规则匹配,然后加载对应的模块fast-cgi,3、fast-cgi监听对应9000端口地址,然后i...原创 2019-01-15 20:32:07 · 3778 阅读 · 0 评论