PHP
文章平均质量分 52
ricky_zhu_li_ke
这个作者很懒,什么都没留下…
展开
-
PHP闭包函数详解
参考来源:http://www.jb51.net/article/36269.htm先从最简单的开始讲起。匿名函数因为没有名字,如果要使用它,需要将其返回给一个变量。匿名函数也像普通函数一样可以声明参数,调用方法也相同。例子.运行结果:然后看一下更复杂的用法。1.将匿名函数在普通函数中当做参数传入,也可以被返回。这就实现了一个简单的闭包。执行结果另外一种原创 2015-02-28 08:38:57 · 603 阅读 · 0 评论 -
使用phpstom的点点滴滴记录,持续更新中...
一开始用phpstorm还是觉得挺普通的,对svn的不友好让我觉得它不如zend studio。可是到后面用起来发现除了svn没有那么好之外,其他功能都是完胜zend studio的。先写这么多,以后再写具体的使用介绍。原创 2016-06-21 10:59:04 · 670 阅读 · 0 评论 -
一个由于php代码结束符引起的技术bug
由于在某个被include的文件中结尾使用了?>符号,而且在结束符之后又有多余的空格。所以导致了在模板输出的时候出现了空格。效果类似下面这样:原因是:以及所以以后我们文件的结尾就不要写?>.这样就可以避免这个问题了,省得出现臆想不到的bug。以前参加培训的时候其实好像说过这个问题。原创 2016-07-27 07:01:30 · 553 阅读 · 0 评论 -
php将一个txt文件用base64编码并保存
下面是代码,要解码,只需要将stream_filter_append($fp, 'convert.base64-encode',STREAM_FILTER_WRITE);中的encode改为“decode”即可!if(is_readable('./a.txt')||is_writable('./a.txt')){$arr=file('./a.txt');$newArr=array();原创 2013-12-14 18:55:58 · 2234 阅读 · 0 评论 -
PHP函数tempnam()
该函数相关介绍:http://php.net/manual/zh/function.tempnam.phptempnam函数能够在指定目录产生一个具有唯一文件名的文件名。通常应用于自定义SESSION文件名的情况。这个函数还是非常有用的。例如如果我们要使用curl伪造一个session,那么就可以这样用。相关资料:http://www.phpjx.com/show_5919.html原创 2015-01-10 18:43:44 · 1361 阅读 · 0 评论 -
PHP基础知识概览
php基础知识php中的整形数是有符号的,不能表示无符号整数,当整形数超出范围时,会自动从整形数转化成float数,可以用php_int_size常量来查看php整数类型所占字节,一般为4个字节,所以可以估算出整形数的范围,最高位数符号位。也可以用php_int_max常量来查看int的最大值。小知识点:1. 当变量为0.0或“0”在布尔变量中均表示false;2. 字符串原创 2013-09-16 01:34:53 · 1213 阅读 · 0 评论 -
php中实现HmacMd5算法的源代码
就是一个函数用于产生按照HmacMD5算法的密文的函数:function HmacMd5($data,$key){ //RFC 2104 HMAC implementation for php //Creates an md5 HMAC. //Eliminates the need to install mhash to compute a原创 2013-10-26 15:09:10 · 1925 阅读 · 0 评论 -
PHP的开方运算
直接上代码,就是求2的3次方等于多少的方法。非常简单。/** * 开方计算 */function math2n($di, $n = 1){ $sum = $di; $i=1; if ($n < 1) { return $di; } while ($i < $n) { $sum *= $di; ++$i;原创 2015-04-02 23:59:59 · 2683 阅读 · 0 评论 -
一个简单不过却很非常实用的PHP加密字符串方法
/** * 对字符串进行不可逆加密 */function gen_pass($string){ $j=0; $start = 0; $result = array(); if (!is_string($string)) { return false; } // 将字符串按照2进制值进行切分成数组。然后进行对数组进行倒序排列原创 2015-04-03 00:20:47 · 2843 阅读 · 0 评论 -
MongoDB for PHP扩展操作类
<?php/** * * @link https://github.com/thendfeel/TmongoDB* @example * @copyright * @site http://www.uacool.com* @created 2013-12-13** Manual* http://us2.php.net/mo原创 2015-12-28 23:43:30 · 2504 阅读 · 1 评论 -
PHP判断是否命令行运行的最好办法
通过判断是否有传参数执行该php文件。然后再加上判断是否存在$_SERVER['SHELL']变量就行。上代码:#!/usr/bin/phpif (!isset($_SERVER['SHELL'])) { header('location:/Public/404.html'); exit;}// 网点定时任务采集网点数据if ($argv[1原创 2015-07-18 18:21:45 · 4555 阅读 · 0 评论 -
使用PHP模拟ajax请求的源代码
我已经试过了,非常好用。/** * 构造ajax请求,不支持https */function ajax_http_request($url, $data = array(), $type = "post", $params = array(), $accept = "", $ua = "", $referer = "", $file = false){ $http = strtolo原创 2015-07-17 17:39:00 · 5450 阅读 · 0 评论 -
PHP的xml操作类
我直接复制的PHPCMS源码的代码:非常实用,分享给大家下面的这个类可以将一个关联数组和xml字符串之间相互转化。/** * @author wangtiecheng(jim_@live.cn) * @link http://www.phpcms.cn http://www.ku6.cn * @co转载 2015-06-08 17:56:45 · 493 阅读 · 0 评论 -
PHP中关于系统相关函数的应用
string shell_exec ( string $cmd );等同于执行系统命令行。不能用于检测命令是否执行成功。因为出错或者命令本身不产生输出,对于不产生输出的命令就无法检测是否执行成功。如果有这方面的要求,可以使用exec代替这个函数。string exec ( string $command [, array &$output [, int &$return_var ]]原创 2015-06-08 12:53:40 · 573 阅读 · 0 评论 -
PHP异步执行后台的脚本命令
http://www.111cn.net/phper/php-cy/50027.htm最简单的就是在命令后面加上一个&符号表示后台运行,但是更好的方法是执行nohup命令使用 nohup 命令,格式为:nohup 执行程序的命令 &这样命令就可以后台执行了。相关代码如下:如果程序有输出,它会试着把输出写入执行上述命令的当前文件夹下的 no原创 2015-06-08 15:43:22 · 5056 阅读 · 0 评论 -
PHP的文件下载的头信息设置
$file = 'monkey.gif';if (file_exists($file)) { header('Content-Description: File Transfer'); header('Content-Type: application/octet-stream'); header('Content-Disposition: attachmen原创 2015-02-28 08:41:02 · 888 阅读 · 0 评论 -
$_SERVER数组中的HTTP_HOST和SERVER_NAME的区别
相同点:当满足以下三个条件时,两者会输出相同信息。1. 服务器为80端口2. apache的conf中ServerName设置正确3. HTTP/1.1协议规范不同点:当服务器为非80端口时:_SERVER[“HTTP_HOST”]会输出端口号,例如:mimiz.cn:8080_SERVER[“SERVER_NAME”] 会直接输出Serve转载 2015-02-28 08:42:32 · 1272 阅读 · 0 评论 -
php基础知识笔记
include和require的异同:相同点:都可以引入其他的php文件。不同点:include当出现引入文件错误时,只会出现警告,但程序仍然会继续往下执行。而当require出现错误时则会报错,程序终止。一般来说都是使用include_once和require_once,而不使用include和require。引入文件的语句要放在最前面,这点就类似C语言。 php变量是区分大原创 2013-09-17 16:33:46 · 935 阅读 · 0 评论