
PHP是世界上最好的语言
文章平均质量分 62
PHP是世界上最好的语言,没有之一
PeakXin
Always keep a learning heart.
展开
-
如何安装PHP扩展
PECL(PHP Extension Community Library)是 PHP 的扩展库,它提供了一些 PHP 扩展,可以增强 PHP 的功能。原创 2023-07-12 10:11:34 · 888 阅读 · 0 评论 -
PHP GD库转换输出为base64
使用GD库的 imagejpeg() / imagepng() 处理图片,它们直接写入所述图像数据,以输出流(或文件)。如果你想获取图片文件内容则通过如下方法:// $img = 要处理的图像资源;ob_start();// 打开输出控制缓冲imagepng($img);// 显示PNG图像$image_data = ob_get_contents();// 返回输出缓冲区的内容imagedestroy($img);// 释放与 image 关联的内存ob_end_clean();// 清空(原创 2022-01-11 13:24:20 · 1002 阅读 · 0 评论 -
WebService接口之soap
1.开启php的soap扩展2.服务器端,建立Service.php文件Class PersonInfo{ /** * 返回姓名 * @return string * */ public function getName(){ return "My Name is Caffrey"; }}$ser = '原创 2016-10-31 16:41:17 · 689 阅读 · 0 评论 -
PHPExcel导出
1.引用PHPExcelinclude 'PHPExcel.php';include 'PHPExcel/Writer/Excel2007.php'; // 用于输出.xlsx的// 或者//include 'PHPExcel/Writer/Excel5.php'; // 用于输出.xls的$objPHPExcel = new PHPExcel(); //创建一个实例2.设置excel的属性原创 2016-09-24 21:14:56 · 432 阅读 · 0 评论 -
解决 PHP SOAP-ERROR: Parsing WSDL: Couldn't load from 问题
当使用soap$url = "http://********?wsdl";$objSoapClient = new SoapClient($url);创建一个对象的时候,有时候会出现SOAP-ERROR: Parsing WSDL: Couldn't load from 'http://********?wsdl' : failed to load external entity "http://原创 2016-04-14 16:26:02 · 16632 阅读 · 0 评论 -
PHP 对象接口
通过 interface 关键字来定义的,就像定义一个标准的类一样。 不需要定义这些方法的具体内容(所有的方法都是空的)。定义的所有方法都必须是公有定义的方法不能有重名的。要实现一个接口,使用 implements 操作符类中必须实现接口中定义的所有方法,否则会报一个致命错误。类可以实现多个接口,用逗号来分隔多个接口的名称。实现多个接口时,接口中的方法不能有重名。可以继承,通过使用原创 2016-09-09 15:18:16 · 363 阅读 · 0 评论 -
php://input,$_POST,$HTTP_RAW_POST_DATA区别
1、$HTTP_RAW_POST_DATA 获取原生POST数据 在php.ini中开启always_populate_raw_post_data = On才有效。 一般而言,使用 php://input 代替 $HTTP_RAW_POST_DATA。2、php://input php://input 是个可以访问请求的原始数据的只读流。 POST 请求的情况下,最好使用 php://inp原创 2016-08-04 13:47:49 · 598 阅读 · 0 评论 -
PHP 魔术引号
一、什么是魔术引号 提醒: 本特性已自 PHP 5.3.0 起废弃并将自 PHP 5.4.0 起移除。 所以在5.4版本以后php配置文件是找不到魔术引号的配置信息的当打开时,所有的 ‘(单引号),”(双引号),\(反斜线)和 NULL 字符都会被自动加上一个反斜线进行转义。这和 addslashes() 作用完全相同。一共有三个魔术引号指令:1、magic_quotes_gpc 影响到原创 2016-06-20 11:26:52 · 794 阅读 · 0 评论 -
PHP 数组遍历方法
$user = array( 'name' => 'caffrey', 'mail' => 'xinyflove@sina.com', 'age' => '27'); var_dump(each($user));打印array(4) { [1]=> string(7) "caffrey" ["value"]=> string(7) "caffrey"原创 2016-06-08 16:14:56 · 418 阅读 · 0 评论 -
PHP关于上传的有关配置
在php.in里面,关于文件上传的有关配置upload_max_filesize = 2M #上传文件大小为2Mpost_max_size = 8M #post文件大小为8Mmemory_limit = 128M #内存限制128Mmax_execution_time = 30 #最大执行时间30秒,0代表没有限制,不推荐使用配置建议: upload_max_filesize 跟 post_原创 2016-02-26 14:10:12 · 377 阅读 · 0 评论 -
正则表达式 模式修正
贪婪匹配(默认) - 匹配结果存在歧义时取其长懒惰匹配 - 说明:匹配结果存在歧义的其其短 - 使用: 在界定符最后加U —> ‘//U’常见的修正模式U 懒惰匹配i 忽略英文字母大小写x 忽略空白s 让元字符’ . ‘匹配包括换行符在内所有字符e原创 2015-12-25 15:33:32 · 451 阅读 · 0 评论 -
WebService接口之nusoap
nusoap是PHP环境下的WebService编程工具,用于创建或调用WebService。它是一个开源软件,是完全采用PHP语言编写的、通过HTTP收发SOAP消息的一系列PHP类。 nusoap的一个优势是不需要扩展库的支持,这种特性使得nusoap可以用于所有的PHP环境,不受服务器安全设置的影响。1.下载nusoap文件 nusoap下载地址 文件在lib/nusoap.php 我的转载 2016-10-31 16:32:39 · 691 阅读 · 0 评论 -
PHP 如何安装ionCube扩展
转载地址:http://www.zentao.net/book/zentaoprohelp/194.htmlionCube扩展是一个加密软件扩展一、下载loader-wizard.php(支持php5.3、php5.4、php5.5、php5.6版本)ioncube提供了一个安装的向导程序,可以非常方便的帮助检测php的运行环境,自动给出提示。 1.1 通过下面的地址下载loader-wizard转载 2017-02-09 15:18:21 · 10498 阅读 · 0 评论 -
PHP报错 cURL error 60: SSL certificate problem: unable to get local issuer certific
报错信息:cURL error 60: SSL certificate problem: unable to get local issuer certific ate (see http://curl.haxx.se/libcurl/c/libcurl-errors.html)解决方法:要解决此错误,需要定义CURL证书颁发机构信息路径要做到些,在这里下载最新的curl认可证书...原创 2019-03-12 10:35:32 · 4769 阅读 · 0 评论 -
PHP日期时间函数之microtime()
定义和用法 microtime() 函数返回当前 Unix 时间戳和微秒数。 语法 microtime(get_as_float) 参数 描述 get_as_float 如果给出了 get_as_float 参数并且其值等价于 TRUE,该函数将返回一个浮点数。说明 本函数仅在支持 gettimeofday() 系统调用的操作系统下可用。实例echo(micr原创 2016-06-18 11:59:38 · 594 阅读 · 0 评论 -
PHP日期时间函数之strtotime()
定义和用法 strtotime() strtotime() 函数将任何英文文本的日期时间描述解析为 Unix 时间戳。 语法 strtotime(time,now) 参数 描述 time 规定要解析的时间字符串。 now 用来计算返回值的时间戳。如果省略该参数,则使用当前时间。说明 该函数预期接受一个包含美国英语日期格式的字符串并尝试将其解析为 Unix原创 2016-07-01 11:27:25 · 7700 阅读 · 0 评论 -
PHP中 HTML实体和标签 互转
案例1 实体-》标签$str = "&lt;p&gt;safd&nbsp;&lt;/p&gt;";$str= htmlspecialchars_decode($str);echo $str;输出$str = "<p>safd&nbsp;</p>";$str= htmlspecialchars($原创 2018-03-09 10:04:54 · 9634 阅读 · 0 评论 -
PHP 二维数组排序
PHP 二维数组排序1 sort()和rsort()1.1 sort()函数对数组根据值进行升序排序; 为数组中的单元赋予新的键名,原有的键名将被删除; 如果成功则返回 TRUE,否则返回 FALSE;$cars=array('a'=>"Volvo",2=>"BMW",'b'=>"Ford",6=>"Chevrolet",5=>"MG");sort($cars);v原创 2018-01-15 20:22:04 · 2256 阅读 · 0 评论 -
PHP抽象类
1、定义为抽象的类不能被实例化 2、抽象类里不一定要有抽象方;一个类里至少有一个是抽象方法,那么这个类必须声明为抽象类 3、被定义为抽象的方法只是声明了其调用方式(参数),不能定义其具体的功能实现。abstract public function bar();4、继承一个抽象类的时候,子类必须定义父类中的所有抽象方法;另外,这些方法的访问控制必须和父类中一样或者更为宽松(例如某个抽象方法被声明为原创 2017-09-11 14:20:04 · 249 阅读 · 0 评论 -
PHP对象接口
1、接口中定义所有的方法都是空的public function hfoo();2、接口中定义的所有方法都必须是公有,这是接口的特性3、接口中也可以定义常量(接口常量和类常量的使用完全相同,但是不能被子类或子接口所覆盖)4、接口也可以继承,并且可以继承多个接口,用逗号来分隔多个接口的名称5、类中必须实现接口中定义的所有方法6、类可以实现多个接口,用逗号来分隔多个接口的名称原创 2017-09-11 14:31:35 · 374 阅读 · 0 评论 -
正则表达式基本语法
1、界定符列表内容 表示一个正则表达式的开始和结束 比如“/[0-9]/”中的”/”和”/”就是界定符,“#”和“#”例子:#[0-9]#,“{”“}”例子:{[0-9]} 都可以是界定符,一般不用”{}”。2、原子可见原子 Unicode编码表中用键盘输出后肉眼可见的字符有哪些? 1)标点 ; ” _ ? . 等等 2)英文字母数字a-z,A-Z,0-9 3)汉字、日文、阿拉伯原创 2015-12-21 22:36:53 · 608 阅读 · 0 评论 -
Ajax 跨域问题最佳解决方案
本文通过设置Access-Control-Allow-Origin来实现跨域。 例如:客户端的域名是client.runoob.com,而请求的域名是server.runoob.com。 如果直接使用ajax访问,会有以下错误:XMLHttpRequest cannot load http://server.runoob.com/server.php. No 'Access-Control-Al转载 2015-12-07 11:32:43 · 901 阅读 · 0 评论 -
PHP检查当前字符的编码类型和修改字符串编码
mb_detect_encoding — 检测字符的编码说明string mb_detect_encoding ( string $str [, mixed $encoding_list = mb_detect_order() [, bool $strict = false ]] )检测字符串 str 的编码。参数 str 待检查的字符串。 encoding_list encoding原创 2015-12-04 11:25:28 · 3155 阅读 · 0 评论 -
Apache URL rewrite
1、打开conf/ httpd.conf文件2、找到中的AllowOverride3、 改成 All4、再搜索rewrite,找到LoadModule rewrite_module modules/mod_rewrite.so5、去掉井号开启。开启Apache重写6、在根目录下创建 .htaccess 文件7、写入RewriteEngine onRewriteCon原创 2015-04-09 22:14:12 · 432 阅读 · 0 评论 -
.htaccess语法详解
.htaccess是什么.htaccess文件(或者”分布式配置文件”)提供了针对目录改变配置的方法, 即,在一个特定的文档目录中放置一个包含一个或多个指令的文件, 以作用于此目录及其所有子目录。作为用户,所能使用的命令受到限制。管理员可以通过Apache的AllowOverride指令来设置。概述来说,htaccess文件是Apache服务器中的一个配置文件,它负责相关目录下的网转载 2015-04-13 15:07:54 · 589 阅读 · 0 评论 -
Thinkphp3.1.3学习——2、配置文件(多入口时)
1、多入口配置文件多入口缺点是配置文件不能公用。所以我们要进行改动,使其可以公用。a.在根目录建立Conf/config.php文件b.编辑此文件。c.再在每个应用的配置文件XX/Conf/config.php文件合并数组并返回 returnarray_merge(include './Conf/config.php',原创 2015-03-12 14:52:33 · 1486 阅读 · 0 评论 -
Thinkphp3.1.3学习——1、安装框架
Thinkphp应用入口有两种形式1、是多入口,就是一个入口控制一个应用。2、是单入口,就是一个入口控制多个应用。1、首先先创建一个文件夹、命名为TestProject。2、把Thinkphp核心文件拷贝进来。3、创建index.php文件4、编辑index.php文件5、在本地运行index.php文件,出现如图效果,安装成功!原创 2015-03-12 14:26:09 · 1090 阅读 · 0 评论 -
php引用(&)详解及注意事项
php的引用(就是在变量或者函数、对象等前面加上&符号)在PHP 中引用的意思是:不同的名字访问同一个变量内容。与C语言中的指针是有差别的.C语言中的指针里面存储的是变量的内容,在内存中存放的地址。1.变量的引用PHP 的引用允许你用两个变量来指向同一个内容 $a="ABC"; $b =&$a; echo $a;//这里输出转载 2015-03-12 14:05:16 · 436 阅读 · 0 评论 -
Thinkphp3.1.3学习——2、配置文件(单入口时)
一、单入口模式一1、创建文件目录格式为./Application-Conf-Admin-config.php-Index-config.phpconfig.php2、Conf/config.php配置文件内容(公共配置文件)3、Conf/Index/config.php(只对Index应用有效)4、Conf/Admin/confi原创 2015-03-12 15:16:20 · 1042 阅读 · 0 评论 -
php get_magic_quotes_gpc()函数用法介绍
[导读] magic_quotes_gpc函数在php中的作用是判断解析用户提示的数据,如包括有:post、get、cookie过来的数据增加转义字符“ ”,以确保这些数据不会引起程序,特别是数据库语句因为特殊字符引起的污染而出现致命的错误magic_quotes_gpc函数在php中的作用是判断解析用户提示的数据,如包括有:post、get、cookie过来的数据增加转义字符“\”,以确转载 2015-03-03 11:54:03 · 535 阅读 · 0 评论 -
php中的set_magic_quotes_runtime()作用和用法
set_magic_quotes_runtime 用来设置php.ini文件中的magic_quotes_runtime值,当遇到反斜杆(\)、单引号(')、双引号(")这样一些的字符定入到数据库里,又不想被过滤掉,使用这个函数,将会自动加上一个反斜杆(\),保护系统和数据库的安全。magic_quotes_runtime 是php.ini里的环境配置变量,0和false表示关闭本功能,1转载 2015-03-03 11:41:37 · 2918 阅读 · 0 评论 -
PHP正则表达式学习总结——重复/量词
重复次数是通过量词指定的,可以紧跟在下面元素之后: 1.单独的字符, 可以是经过转义的 2.元字符。 3.字符类 4.后向引用(参加下一部分) 5.子组(除非它是一个断言) 一般的重复量词指定了一个最小数值和一个最大数值的匹配次数, 通过花括号包裹两个数字,两个数字之间用逗号隔开的语法定义。 两个数值都必须小于 65536, 并且第一个数字必须小于等于第二个转载 2015-02-10 15:45:58 · 1074 阅读 · 0 评论 -
wamp自定义网站根目录
Apache配置文件在 D:\wamp\bin\apache\apache2.4.9conf\httpd.conf(以我的安装路径为列)# DocumentRoot: The directory out of which you will serve your# documents. By default, all requests are taken from this directo原创 2015-05-05 09:52:22 · 1446 阅读 · 5 评论 -
wamp服务自定义端口号
打开Apache配置文件D:\wamp\bin\apache\apache2.4.9\conf\httpd.conf找到代码块#Listen 12.34.56.78:80Listen 0.0.0.0:80Listen [::0]:80改成#Listen 12.34.56.78:80Listen 8080再找到代码块ServerName local原创 2015-05-05 11:01:39 · 452 阅读 · 0 评论 -
PHP 正则表达式常用的函数
PHP正则表达式常用的函数:preg_match()和preg_match_all()int preg_match ( string $pattern , string $subject [, array &$matches [, int $flags = 0 [, int $offset = 0 ]]] )int preg_match_all ( string $pattern , string原创 2015-12-19 17:05:48 · 586 阅读 · 0 评论 -
PHP 跳转到指定链接
PHP 跳转到指定链接<?phpheader("location: http://www.baidu.com");?>原创 2015-12-16 10:22:33 · 1488 阅读 · 0 评论 -
解决服务器不支持json
<?php// 转化成jsonif(!function_exists('json_encode')){ // 如果不存在json_encode() // 引入json插件 include_once('json插件路径'); $json = new Services_JSON(); $json_code = $json->encode($array);}e原创 2015-11-24 08:56:08 · 1912 阅读 · 0 评论 -
PHP var_export 与 var_dump
mixed var_export ( mixed $expression [, bool $return ] )1.此函数返回关于传递给该函数的变量的结构信息,它和 var_dump() 类似,不同的是其返回的表示是合法的 PHP 代码。 2.您可以通过将函数的第二个参数设置为 TRUE,从而返回变量的表示。举例说明一下:$a = array (1, 2, array ("a", "b", "c"原创 2015-07-30 21:55:10 · 403 阅读 · 0 评论 -
PHP 转换的格式参数
参数 format 是转换的格式,以百分比符号 (“%”) 开始到转换字符结束。下面的可能的 format 值:%% - 返回百分比符号%b - 二进制数%c - 依照 ASCII 值的字符%d - 带符号十进制数%e - 可续计数法(比如 1.5e+3)%u - 无符号十进制数%f - 浮点数(local settings aware)%F - 浮点数(not local sett原创 2015-07-15 15:42:41 · 936 阅读 · 0 评论 -
PHP ArrayAccess(数组式访问)接口
简介提供像访问数组一样访问对象的能力的接口。接口摘要ArrayAccess {/* 方法 */abstract public boolean offsetExists ( mixed $offset )abstract public mixed offsetGet ( mixed $offset )abstract public void offsetSet ( mixed $offset原创 2015-07-07 10:43:25 · 1547 阅读 · 0 评论