随笔分类 - PHP
摘要:没法清空文件夹内容 只能清空指定链接缓存<?phpfunction clearVarnish($ip,$url,$host=null){ $errstr = ''; $errno = ''; $varnist_arr = isset($host) ? $host : C('VARNISH_LIST'); foreach ($varnist_arr as $v){ $fp = fsockopen ($ip, 2000, $errno, $errstr, 2); if (!$fp) { return false; ...
阅读全文
摘要:<?php/*** PHP log 类 */class Config{ public static function getConfig (){ return array( 'LOG_FILE'=>'test.txt', 'LOG_LEVEL'=>75 //INFO ); }}class Log{ private $LogFile; private $logLevel; const DEBUG = 100; const INFO = 75; const NOTICE = 50; ...
阅读全文
摘要:<?php private function _deleteSubNode($ids){ $subNodes = array(); $mod = D('Node'); foreach (explode ( ',', $ids ) as $k){ $res = $this->_getSubNode($k,$subNodes[$k],$mod); //获取子节点 if(!empty($res[0])){ foreach($res as $k => $nid){ ...
阅读全文
摘要:<?phpabstract class Model{ protected $pk = 'id'; protected $_ID = null; protected $_tableName; protected $_arRelationMap; protected $_modifyMap; protected $is_load = false; protected $_blForDeletion; protected $_DB; public function __consturct($id = null){ $this->_DB = mysql...
阅读全文
摘要:<?php/** * PHP collection 类(一) */error_reporting(0);class Collection{ protected $_members = array(); public function addItem($obj,$key = null){ if(empty($key)) throw new Exception("The key is not given!"); if(isset($this->_members[$key])) throw new Exception("The key is exist...
阅读全文
摘要:<?phpInterface Obseverr{ public function update(Obseverable $subject);}abstract class Obsever implements Obseverr{ protected $date; public function update(Obseverable $date){ $this->date = $date; }}abstract class Obseverable{ private $Obsevers = array(); public function addObsever...
阅读全文
摘要:<?php/** * php 字符串插入 2012/7/9 星期一 */function insertStr($str,$i,$Istr){ if(strlen($str) < $i) return; $resStr = ''; for($j = 0; $j < $i; $j++){ $prev .= $str[$j]; } for($k= $i;$k <= strlen($str); $k++){ $last .= $str[$k]; } return $prev.$Istr.$last;}//echo i...
阅读全文
摘要:<?php/** +---------------------------------------------------------- * 分类树 +---------------------------------------------------------- */function list_to_tree($list, $pk='id',$pid = 'pid',$child = '_child',$root=0){ // 创建Tree $tree = array(); if(is_array($list)) { // 创建基于主
阅读全文
摘要:<?php/** * php strlen 获取字符串长度 */function getLength($str){ $i = 0; while($str[$i]){ $i++; } return $i;}//echo getLength('123456789a');/** * php strrev 字符串翻转 */ function str_rev($str){ if($str <=1 ) return ; $res_str = ''; for($i = strlen($str); $i >=0 ; $i-- ){ ...
阅读全文
摘要:<?php/** * php 快速排序 */$arr = array(7,8,6,5,3,10);function quick($array){ if(count($array) <=1) return $array; $k = $array[0]; $left = array(); $right = array(); for($i =1; $i< count($array); $i++){ if($array[$i] <= $k){ $left[] = $array[$i...
阅读全文
摘要:<?php/** * php二分查找法 */ $arr = array(0,4,5,6,7,8,9);function search($arr, $low,$high,$k){ if($high >= $low){ $middle = intval(($high+$low)/2); //ceil 和intval 无差别 if($arr[$middle] == $k){ return '找到'; }elseif ($arr[$midddle] > $k){ return search($arr,$low,...
阅读全文
摘要:今天朋友群里朋友问了下 按位与或的问题。。 PHP 工作有1年了 可能对这块不太熟悉吧 在这里给新手朋友介绍下这部分 按位于主要是对二进制数操作。<?php$a = 1;$b = 2;$c = $a^b;echo $c // 3?>这里不是单纯的相加关系 十进制 1换算成二进制 00000001 十进制 2换算成二进制 00000010按位^00000011 // 就是不相同的都算成1 啦 ^_^ 然后,<?php$a = 1;$b = 2;echo $a & $c; // 1?>十进制 3换算成二进制 00000011十进制 1换算成二进制 00000001
阅读全文
摘要:有的时候是php.ini里面的allow_url_fopen没有打开,但有些打开以后还是会报错,偶然间在phpinfo里面看到allow_url_fopen下一行有一个allow_url_include选项是关闭的手工加上开启后,重启,可以正常加载URL里面的文件
阅读全文
摘要:先看看官方文档的解释__set() is run when writing data to inaccessible properties.__get() is utilized for reading data from inaccessible properties.究竟用中文怎么翻译呢? inaccessible :n. 难达到;难接近;无法理解。有代码有真相:<?phperror_reporting(E_ALL);class stu{ private $a; private $b = 0; public $c; public $d = 0; //这里的 private 可以用 p
阅读全文
摘要:simpleTest UnitTest 一直听说有这些东西可惜重来没时间研究(借口)。 今天得闲 研究了一下,算是给和我一样第一次用的朋友一点启示吧 直接上码:<?phprequire_once('simpletest/autorun.php');class test { public function testfun($a,$b){ return $a+$b; }}// 从UnitTestCase类继class myFirstUnitTest extends UnitTestCase { function BaicUnitTest($name = '')
阅读全文
摘要:今天做一个应用本来想在php处理程序期间把信息写入session 在后台执行 然后前台通过ajax进行调用查看 发现无论如何调用都要等 程序完全执行完 才会出现结果。 百度了下 原来 PHP 的session 设置了锁的功能。 (类似MYSQL锁表)<?php session_start(); $_SESSION['test'] = 0; session_write_close(); // notice! sleep(5); echo "complete1";?>session_write_close(); 没错就是这个。 他可以在session
阅读全文
摘要:在PHP中数组常被当作堆栈(后进先出:LIFO)与队列(先进先出:FIFO)结构来使用。PHP提供了一组函数可以用于push与pop(堆栈)还有shift与unshift(队列)来操作数组元素。堆栈与列队在实践中应用非常广泛。我们可以先看下堆栈:<?php $arr = array(); array_push($arr,'aaa'); array_push($arr,'bbb'); $arr.pop(); print_r($arr);?>如果你打算把数组作为队列来使用(FIFO),你可以使用array_unshift()来增加元素,使用array_s
阅读全文
摘要:唉 通宵上项目发现一个图片检测方法在本地很快 上到服务器上检测卡死。<?php $img_exists = get_headers($pic,1); if(!empty($img_exists) && $img_exists[0] =='HTTP/1.1 200 OK' && $img_exists['Content-Length']!=18771){ $model_show .= '<img src="'.$pic.'" width="438" />
阅读全文
摘要:1.echo和print的区别 PHP中echo和print的功能基本相同(输出),但是两者之间还是有细微差别的。echo输出后没有返回值,但print有返回值,当其执行失败时返回flase。因此可以作为一个普通函数来使用,例如执行下面的代码后变量$r的值将为1。 $r = print "Hello World"; 这意味着print可用在一些复杂的表达式中,而echo则不行。但是,因为echo语句不要求返回任何数值,所已在代码中echo语句的运行效率要略微快于print语句。 2.include与require的区别 include()与require()的功能也基本相同
阅读全文

浙公网安备 33010602011771号