【php中$this的用法介绍】教程文章相关的互联网学习教程文章

php遍历文件夹下的所有文件和子文件夹示例

遍历目录,结果存入数组。支持php4及以上。php5以后可用scandir()函数代替while循环。复制代码 代码如下:<?php/*** @param string $dir* @return array*/function my_scandir($dir){ $files = array(); if ( $handle = opendir($dir) ) { while ( ($file = readdir($handle)) !== false ) { if ( $file != ".." && $file != "." ) { if ( is_dir($dir . "/" . $file) ) { $files[$file] = my_scandir($dir . "/...

ubuntu14.04上引入thinkphp5类库遇到的一个问题【代码】

ubuntu14.04 上加载OSS\OssClient() ;--->在vendor文件夹下的文件要用大写OSS 小写的报错 无法加载类库Vendor(‘OSS.autoload‘);//引入文件$accessKeyId = ""; $accessKeySecret = "";$endpoint = "";try {$ossClient = new \OSS\OssClient($accessKeyId, $accessKeySecret, $endpoint);} catch (OssException $e) {print$e->getMessage();}var_dump($ossClient); } -->这么加载是正确的 原文:http://www.cnblogs.com/shione/p/7...

php小数加减精度问题

在php开发时,有小数加减的场景。结果发现不能够等于预想的值,在网上也找了点资料,发现是精度的问题。最后用bccomp函数解决了。 bccomp比较二个高精确度数字。语法: int bccomp(string left operand, string right operand, int [scale]);返回值: 整数函数种类: 数学运算 内容说明此函数比较二个高精确度的数字。输入二个字符串,若二个字符串一样大则返回 0;若左边的数字字符串 (left operand) 比右边 (right operand) 的大则...

PHP - 发送短信【代码】

1、购买服务  我购买的是在百度进行推广的API服务。按照要求进行购买就好,之后获取自己的apikey。 2、将提供的代码修改后集成到项目中:<?php/*** * * 发送短信* * * */class phonemsg{public $ak = ‘apikey: ****************************‘;public function sendphonemsg($phonenumber, $sendmsg){$ch = curl_init();$url = ‘http://apis.baidu.com/kingtto_media/106sms/106sms?mobile=‘.$phonenumber.‘&content=‘.$sen...

PHP正则表达式

正则表达式定义   正则表达式(regular expression)描述了一种字符串匹配的模式,可以用来检查一个串是否含有某种子串、将匹配的子串做替换或者从某个串中取出符合某个条件的子串等。   列目录时, dir *.txt或ls *.txt中的*.txt就不是一个正则表达式,因为这里*与正则式的*的含义是不同的。   正则表达式是由普通字符(例如字符 a 到 z)以及特殊字符(称为元字符)组成的文字模式。正则表达式作为一个模板,将某个字符模式与...

PHP无限极分类,多种方法|很简单,这里说的很详细,其它地方说的很不好懂【代码】

当你学习php无限极分类的时候,大家都觉得一个字“难”我也觉得很难,所以,现在都还在看,因为工作要用到,所以,就必须得研究研究。 到网上一搜php无限极分类,很多,但好多都是一个,并且,写的很乱,代码很多,让我们怎么学习嘛,那些都不靠谱,还是自己捣鼓捣鼓无限极分类了。比如一个category表:有id, name, pid, sort 就这四个简单的字段,不要太复杂了。id name pid sort1 PHP 0 ...

PHP+Mysql日期时间如何转换(UNIX时间戳和格式化日期)

写过PHP+MySQL的程序员都知道有时间差,UNIX时间戳和格式化日期是我们常打交道的两个时间表示形式,Unix时间戳存储、处理方便,但是不直观,格式化日期直观,但是处理起来不如Unix时间戳那么自如,所以有的时候需要互相转换,下面给出互相转换的几种转换方式。 一、在MySQL中完成   这种方式在MySQL查询语句中转换,优点是不占用PHP解析器的解析时间,速度快,缺点是只能用在数据库查询中,有局限性。 1. UNIX时间戳转换为日期用...

PHP中实现生成静态文件的方法缓解服务器压力

互联网快速普及的现在社会,越来越多的人会在一个web应用上进行交流,因而导致服务器与数据库访问压力与日俱增,这边就需要进行一些优化,譬如增加缓存、二级缓存、动态网页静态化以及其他的高端技术。 此处作者是使用生成静态文件的方法: 复制代码 代码如下:/** * @desc 生成静态文件时使用 * @todo htmlcache * @param $root string html文件存放路径 * @param $rule string html文件命名规则 * @param $url string 需要生成HTM...

php中怎么删除数组的第一个元素和最后一个元素【转】【代码】

这篇文章主要介绍了php中删除数组的第一个元素和最后一个元素的函数,需要的朋友可以参考下 对于一个php数组,该如何删除该数组的第一个元素或者最后一个元素呢?其实这两个过程都可以通过php自带的函数 array_pop 和 array_shift 来完成,下面就具体介绍一下如何来操作。(1)使用 array_pop 删除数组的最后一个元素,例如:$user=array(‘apple‘,‘banana‘,‘orange‘); $result=array_pop($user); print_r($result); print_r($...

php 缓存使用监控测试代码

php 缓存使用监控测试代码。将以下代码存在PHP WEB网站下面,然后通过IE浏览器进行访问。#cat ocpcache.php<?php/** Fetch configuration and status information from OpCache*/$config = opcache_get_configuration();$status = opcache_get_status();/** Turn bytes into a human readable format* @param $bytes*/function size_for_humans($bytes) { if ($bytes > 1048576) { return sprintf("%.2f MB", $bytes/104...

php5.2.17安装8.30以上版本pcre库【代码】

安装步骤:1.下载安装pcre,8.21版本开始pcre支持jit2.编译php源码需要修改php源码中ext/pcre/pcre.c文件中代码:1//将此行: 23if (pcre_info(pce->re, NULL, NULL) == PCRE_ERROR_BADMAGIC) { 45//改为: 6int count = 0; if (pcre_fullinfo(pce->re, NULL, PCRE_INFO_CAPTURECOUNT, &count) == PCRE_ERROR_BADMAGIC) { 78 zend_hash_clean(&PCRE_G(pcre_cache)); 9 } else { pcre8.30以上版本将...

ThinkPHP3.2 volist嵌套循环显示原理

php页面:$fatherList = $Document->where(‘pid=1‘)->select(); foreach($fatherList as $n=> $val) { $fatherList[$n][‘childList‘]=D(‘Document‘)->where(‘category_id=\‘‘.$val[‘id‘].‘\‘‘)->select(); //$Baojia->where(‘belongto=\‘‘.$val[‘name‘].‘\‘‘)->select(); } $this->assign(‘fatherList‘,$fatherList); html页面:<volist name="fat...

PHP实现格式化文件数据大小显示的方法

本文实例讲述了PHP实现格式化文件数据大小显示的方法。分享给大家供大家参考。具体分析如下:有时候我们需要在网页上显示某个文件的大小,或者是其它数据的大小数字。这个数字往往从跨度很大,如果以B为单位的话可能是个位,如果1G则长达1073741824的数字,这个时候我们就需要根据大小来格式化,比如小于1K则以B为单位显示,小于1M则以KB为单位显示,小于1G则以MB为单位显示,以此类推...格式化函数参考如下:复制代码 代码如下: /...

php empty isset is_null【代码】

总是忘记这些变量的区别,参考下http://www.jb51.net/article/38020.htm,记录下 设置几个变量<?php$a;$b = false;$c = ‘‘;$d = 0;$e = null;$f = array();?>首先是empty的var_dump输出:<?phpvar_dump(empty($a));var_dump(empty($b));var_dump(empty($c));var_dump(empty($d));var_dump(empty($e));var_dump(empty($f));?>程序输出为: bool(true) bool(true) bool(true) bool(true) bool(true) bool(true)然后是isset的var_dum...

PHP中$_SERVER的详细参数与说明【代码】

1$_SERVER[‘PHP_SELF‘] #当前正在执行脚本的文件名,与 document root相关。 2$_SERVER[‘argv‘] #传递给该脚本的参数。 3$_SERVER[‘argc‘] #包含传递给程序的命令行参数的个数(如果运行在命令行模式)。 4$_SERVER[‘GATEWAY_INTERFACE‘] #服务器使用的 CGI 规范的版本。例如,“CGI/1.1”。 5$_SERVER[‘SERVER_NAME‘] #当前运行脚本所在服务器主机的名称。 6$_SERVER[‘SERVER_SOFTWARE‘] #服务器标识的字串,在响应请...