PHp函数
Ethanhuyi
把技术当兴趣,欢迎关注我的博客交流;曾任职51.com平台后端全栈开发,江西省交科院有限公司前端开发。
展开
-
PHP sleep() 函数, usleep() 函数
PHP sleep() 函数定义和用法sleep() 函数延迟代码执行若干秒。语法sleep(seconds) seconds 必需。以秒计的暂停时间。返回值若成功,返回 0,否则返回 false。错误/异常如果指定的描述 seconds 是负数,该函数将生成一个 E_WARNING。例子"; //暂停 10 秒sleep(10);//重新开始 echo da原创 2016-05-24 11:49:52 · 2632 阅读 · 0 评论 -
php 获取客户端的真实IP地址 和 检查客户端从什么地方过来的请求
/* * 函数功能: 获取客户端的真实IP地址 * * 为什么要用这个函数? * 因为我们线上Web服务器绝大部分都处于Netscaler(简称NS)后面,客户端访问的地址统一由NS调度 * 由NS调度的访问其实就是NS做了一层代理, 这期间就有一个问题, 因为真实的地址是内部IP请求的 * 当我们的应用去请获取 $_SERVER["REMOTE_ADDR"] 的时候, 得到的就是原创 2017-01-12 11:01:33 · 5971 阅读 · 0 评论 -
call_user_func函数和call_user_func_array函数
<?php/** * call_user_func函数类似于一种特别的调用函数的方法,使用方法如下: **/function nowamagic($a, $b){ echo $a; echo $b;}call_user_func('nowamagic', "111", "222");call_user_func('nowamagic', "333", "444");原创 2017-01-17 15:13:09 · 268 阅读 · 0 评论 -
每日一个php函数 get_class()
get_class() : 范湖对象的类名string get_class ([ object $obj ] )返回对象实例 obj 所属类的名字。如果 obj 不是一个对象则返回 FALSE。Example #1 使用 get_class()class foo { function foo() { // implements so原创 2017-01-19 21:10:25 · 3880 阅读 · 1 评论 -
php计算日期间隔天数
1,方法一$datetime1 = date_create('2010-10-11');$datetime2 = date_create('2009-10-13');$interval = date_diff($datetime1, $datetime2);echo $interval->format('%r%a days');2,方法二$date1 = strtoti原创 2017-02-15 11:13:10 · 848 阅读 · 0 评论 -
接收get或post数据使用fwrite写入文件中,方便追踪错误;或其他几种缓存方式
// a+ 以追加以及创建文件的方式打开或创建文件$fp = fopen("./1.log", "a+");//用true使得变量返回,$a = var_export($_GET,true);//echo输出写入到文件中去 (追加)echo fwrite($fp, $a);fclose($fp);原创 2017-03-30 11:52:37 · 838 阅读 · 0 评论 -
ord()和chr()对中文字符的应用
一,ord()函数的应用 ord()函数用于返回一个字符的ASCII值,最基本的用法如获取a 的ASCII值ord('a')返回 97,但在实际开发中,应用最多的还是用于字符截取函数中获取中文字符高低位编码的十进制数,如常见的中文字符截取函数具体可看看PHPWind或 Discuz!论坛源代码中substrs()函数或cutstr()函数,其原理就是通过ord()函数获取字符的ASCII码值,转载 2017-04-16 13:30:59 · 8908 阅读 · 0 评论 -
curl的另外一种简便写法
$curl = curl_init();curl_setopt_array($curl, array( CURLOPT_PORT => "8080", CURLOPT_URL => "http://121.42.185.57:8080/xservice/safes/5ccf7fc0f2f4/warning", CURLOPT_R原创 2017-05-23 11:29:22 · 963 阅读 · 0 评论 -
php与shell实现自动发布(简单实例)
php中一些函数与shell实现自动发布 以下是shell:原创 2017-05-04 17:36:49 · 1531 阅读 · 0 评论 -
PHP获取两个时间之间的年和月份及间隔天数 PHP两个日期之间的所有日期
[php] view plain copy $time1 = strtotime('2014-02-04'); // 自动为00:00:00 时分秒 两个时间之间的年和月份 $time2 = strtotime('2015-02-06'); $monarr = array(); $monarr[] = '2014-02'; // 当前月; wh转载 2017-05-08 14:18:51 · 9732 阅读 · 0 评论 -
php中的curl的一些参数总结
curl可以根据是否是http或则是https选择加密发送的内容;使用curl发送请求的基本流程1,初始化连接句柄;2,设置curl选项;3,执行并获取结果;4,释放curl连接句柄;例子://初始化$ch = curl_init();//设置选项curl_setopt($ch,CURLOPT_URL,"http://www.baidu.com");cu原创 2017-07-27 17:55:59 · 1286 阅读 · 0 评论 -
curl_init()和curl_multi_init()多线程的速度比较
php中curl_init()的作用很大,尤其是在抓取网页内容或文件信息的时候,例如之前文章curl获得header检测GZip压缩的源代码就介绍到curl_init()的强大。curl_init()处理事物是单线程模式,如果需要对事务处理走多线程模式,那么php里提供了一个函数curl_multi_init()给我们,这就是多线程模式处理事务的函数。curl_init()与cur转载 2017-07-28 17:56:33 · 776 阅读 · 0 评论 -
for和foreach的效率比较
foreach的性能要比for要高;因为for循环要进行一个array.GetLength来获取数组最大下标。 当然只是相对的 1,如果只是读数据,选择foreach 2,如果只是写数据,选择for原创 2017-09-08 10:42:45 · 4607 阅读 · 0 评论 -
php实现页面静态化
PHP文件执行顺序语法解析 => 编译 => 运行动态程序1,连接数据库服务器或者缓存服务器。 2,获取数据 3,填充到模版 4,呈现给用户配置项output_buffering : 开启缓存函数ob_start() : 打开输出缓存 ob_get_contents() : 返回输出缓存区的内容 ob_get_clean():得到当前缓存区的内容并删除当前输出缓存。 ob_clean原创 2017-09-08 16:12:49 · 341 阅读 · 0 评论 -
php实现简易的搜索功能
好久没有看代码了,手生了,一直在盘算着转行的事; 1,今天看了一个接手的项目的源代码,发现一小段简易搜索的代码2,/** * 简易搜索 * @param $params * @param $black * @return array */ protected function _commonSearch($params, $bl原创 2017-11-19 16:55:15 · 6597 阅读 · 0 评论 -
将迭代器中元素(对象)放入数组中
/** * @param $obj * @return array */ public function iterator_array($obj) { $result = []; foreach (\$obj as \$row) { \$result[] = iterator_to_原创 2017-11-19 23:31:06 · 872 阅读 · 0 评论 -
PHP之随机截取汉字
一个汉字会因为编码不同,占的字符数量会不同,会是2或者3个字符! <\?php function getH($str){ // 利用preg_split函数,将汉字字符串拆分成数组,第一个参数是正则匹配,必须加上u,因为是utf8编码 // 这里不能使用substr或者mb_substr等,因为这些方法是转载 2017-11-30 21:12:42 · 1349 阅读 · 0 评论 -
PHP_CLI几个系统常量(输出输入流以及参数)
一,$arvg传递给脚本的参数数组;命令行下传递给当前脚本的参数;示例执行执行结果二,STDIN,STDOUT,SRDERR 输出输入流这三个系统常量代表文件句柄;------------------------------------------------------STDIN$fh = fopen('php://stdin','r');原创 2018-01-26 15:48:08 · 1243 阅读 · 0 评论 -
php下载文件实例
//excel模板下载public function excelDownload(){ $excelPath = APPLICATION_ROOT . '/document/'; $fileName = "邮件玩家奖励信息表"; $file_name = iconv("utf-8", "gb2312", $fileName); $file_path = $exc原创 2017-01-06 14:33:31 · 486 阅读 · 0 评论 -
使用递归,从N维数组中取出所需要的那个键名的数组
//递归取function getArray($array, $index){ if(!is_array($array)){ return null; } if(isset($array[$index])){ return $array[$index]; } foreach($array as $item){原创 2016-12-21 14:25:40 · 836 阅读 · 0 评论 -
PHP获取当前服务器信息的基本语句
下面是PHP获取当前服务器信息的基本语句。PHP程式版本 : ZEND版本 : MYSQL支持 : MySQL数据库持续连接 : MySQL最大连接数 : 服务器操作系统 : 服务器端信息 : 最大上传限制 : 最 大执行时间: 脚本原创 2016-06-07 17:50:46 · 699 阅读 · 0 评论 -
PHP实现导入excel表格的代码
/**导入cvs文件*/public function import(){ $a = __FUNCTION__; $t=isset($_REQUEST['t'])?$_REQUEST['t']:1; $table = $this->arr_table[$t]; if(isset($_REQUEST['method'])&&($_REQUEST['method']原创 2016-06-24 14:46:53 · 1319 阅读 · 0 评论 -
dirname(__FILE__) 的使用总结
2010-08-27 09:59:25| 分类: PHP文章 | 标签:it动态 |举报|字号 订阅 下载LOFTER我的照片书 |dirname(__FILE__) php中定义了一个很有用的常数,即__file__这个内定常数是当前php程序的就是完整路径(路径+文件名)。即使这个文件被其他文转载 2016-05-23 18:08:49 · 1276 阅读 · 0 评论 -
php调用接口的方法 curl
/* * 调用身份验证的接 */ public function authenticationApi($data){ $uri = "http://passport.xx5.com/rest.php?a=auth"; $ch = curl_init(); curl_setopt($ch, CURLOPT_U原创 2016-06-06 19:17:04 · 3431 阅读 · 0 评论 -
统计汉字的个数
//计算多少个字数 ord()计算汉字的assII值 function _strlen_utf8($str) { if(function_exists('mb_strlen')) return mb_strlen($str,'utf8'); $i = 0; $count = 0; $len = strlen ($s原创 2016-07-05 11:13:53 · 520 阅读 · 0 评论 -
分页查询 一页一页查询
function showPage($page,$pageSize=10){if($page$page=1;}$this->limit(($pageSize)*($page-1),$pageSize) ;return $this;}原创 2016-07-19 10:31:55 · 371 阅读 · 0 评论 -
php 分页 (一页一页的查询,提高相对情况下的查询速度)
<?phpheader("Content-Type: text/html; charset=utf-8");$connec=mysql_connect('localhost','root','root') or die('不能连接数据库服务器: '.mysql_error());mysql_select_db('asp9sqlbak',$connec) or die ('不能选择数据库: '原创 2016-07-19 11:14:28 · 1175 阅读 · 0 评论 -
date()计算下一个月的用法 strtotime($cudate."+1month")
实例:date("Y-m-d",strtotime($cutDate,"+1 month"));改为 date("Y-m-d",strtotime($cutDate."+1 month"));原创 2016-07-20 16:57:41 · 4515 阅读 · 0 评论 -
如何增加PHP的内存memory
运行PHP程序,通常会遇到“Fatal Error: Allowed memory size of xxxxxx bytes exhausted”的错误, 这个意味着PHP脚本使用了过多的内存,并超出了系统对其设置的允许最大内存。解决这个问题,首先需要查看你的程序是否分配了过多的内存,在程序没有问题的情况下,你可以通过一下方法来增加PHP的内存限制(memory_limit)。检查php的内存转载 2016-09-14 14:18:39 · 1851 阅读 · 0 评论 -
php中两种将查询的内容输出写入到一本文本日志中的方法
header("Content-Type: text/html; charset=utf-8");//require_once 'db.class.php';require_once 'Classes/PHPExcel.php';$objPHPExcel = new PHPExcel();$filePath = "channel.xlsx";$arr = array();$原创 2016-08-24 15:57:28 · 2638 阅读 · 0 评论 -
PHP跳出循环的方法及continue、break、exit的区别
PHP中的循环结构大致有for循环,while循环,do{} while 循环以及foreach循环几种,不管哪种循环中,在PHP中跳出循环大致有这么几种方式:代码:$i = 1;while (true) { // 这里看上去这个循环会一直执行 if ($i==2){// 2跳过不显示 $i++; continue; } el转载 2016-09-14 16:58:43 · 15689 阅读 · 0 评论 -
php导出excel 大数据 时候需要注意的问题
/** * 构造函数 */ function __construct(){ parent::__construct(); $this->check_page(); $this->control = 'admin-2016-yyyl3'; $this->arr_table = array(原创 2016-10-09 16:24:07 · 2647 阅读 · 0 评论 -
一个PHP判断手机设备的代码
现在移动互联网越来越发到,很多的网站都普及了手机端浏览,为了更好的让网页在手机端显示,我们都选择了使用CSS媒体查询制作响应式模版,但这也有弊端,例如某些网站的结构是CMS类型的,太多的内容要显示,而使用CSS媒体查询设计响应式,只会隐藏但还是加载了,为了让手机端更快速的显示出内容,我们可以使用这个PHP判断手机设备代码,使用这个代码可以很方便的显示或不显示自定义的内容。这是PHP判断手机设备转载 2016-10-12 11:23:03 · 2066 阅读 · 0 评论 -
同步服务器间的数据代码
public function synServer($serDNS,$serTable,$field,$table,$synWhere='',$upWhere='',$deleteType=false){ if(empty($serDNS)||empty($serTable)||empty($field)||empty($table)){ echo 'D原创 2016-11-03 11:56:12 · 488 阅读 · 0 评论 -
curl post get封装
<?php/** * curl post get封装 * @author zhoug * @date 2012-09-11 */class curl { /** * * curl Post数据 * @param $url http地址 * @param $timeout 默认请求超时 * 成功返回字符串 */原创 2016-10-18 16:04:28 · 1215 阅读 · 0 评论 -
__call()方法的使用,用于监视错误的方法调用
解说:该方法有两个参数,第一个参数 $function_name 会自动接收不存在的方法名,第二个 $args 则以数组的方式接收不存在方法的多个参数。实例:class Stu{ function __call($name,$arg){ echo $name.'不存在'; echo ''; var_dump($arg); }原创 2016-11-09 16:00:42 · 319 阅读 · 0 评论 -
PHP合成图片怎么保证清晰度(在phpqrcode中生成带Logo的二维码)
在phpqrcode中生成带Logo的二维码保持logo的清晰度:PHP合成图片主要用的的函数 : imagecreatefromstring //返回一个图像标识符,其表达了从给定字符串得来的图像。图像格式将自动检测,只要 PHP 支持:JPEG,PNG,GIF,WBMP 和 GD2。 imageCreatetruecolor //返回一个图像标识符,代表了一...转载 2018-10-26 15:32:05 · 2520 阅读 · 0 评论