<?php //edit http://www.lai18.comif(!function_exists(‘read_pdf‘)) {function read_pdf($file) {if(strtolower(substr(strrchr($file,‘.‘),1)) != ‘pdf‘) {echo ‘文件格式不对.‘;return;}if(!file_exists($file)) {echo ‘文件不存在‘;return;}header(‘Content-type: application/pdf‘);header(‘filename=‘.$file);readfile($file);} } read_pdf(‘Python_study.pdf‘); 方法二:<a href="my.pdf">点击阅读 my.pdf...
1、普遍缓存技术: 数据缓存:这里所说的数据缓存是指数据库查询PHP缓存机制,每次访问页面的时候,都会先检测相应的缓存数据是否存在,如果不存在,就连接数据库,得到数据,并把查询结果序列化后保存到文件中,以后同样的查询结果就直接从缓存表或文件中获得。 用的最广的例子看Discuz的搜索功能,把结果ID缓存到一个表中,下次搜索相同关键字时先搜索缓存表。 举个常用的方法,多表关联的时候,把附表中的内容生成数...
$sql="select * from `rjshop_productbase` where `id`=1";$Model =M();$query=$Model->query($sql);//$query=mysql_query($sql); 在Thinkphp中不能出现这种使用方法 // print_r($query); echo $query[0][‘title‘]; 时 query的使用方法' ref='nofollow'>Thinkphp3.2.3 执行query命令 包括在模板中使用 时 query的使用方法 原文:http://www.cnblogs.com/xtmp/p/6238819.html
本文实例讲述了php通过asort()给关联数组按照值排序的方法。分享给大家供大家参考。具体分析如下:php通过asort()给关联数组按照值排序,和sort的区别是,sort为数组中的单元赋予新的键名。原有的键名将被删除。 $nums = array("one"=>5,"two"=>2,"three"=>1); asort( $nums ); foreach ( $nums as $key => $val ) {print "$key = $val<br />"; }希望本文所述对大家的php程序设计有所帮助。原文:http://www.jb51.net/article/6244...
通过引用方式在外部操作函数或成员方法内部的静态变量下面举个简单的例子,说明三个关于引用方面的问题:1. 参数引用后函数内进行类型转换同样是地址操作2. 参数引用后再传递给其他函数时需要再次添加引用符才能保持地址操作3. 函数返回值引用必须在函数申明时以及调用时都添加引用操作符该例子使用的是对象方法的操作,同样适用于函数<?php class A {public function & test1(& $a) {static $i = 0;var_dump($i);$a = (array) $a;...
本文实例讲述了php中count获取多维数组长度的实现方法。分享给大家供大家参考。具体分析如下:先来看看下面程序运行结果:复制代码 代码如下:$numb=array( array(10,15,30),array(10,15,30),array(10,15,30) ); echo count($numb,1); A.3 B.12 C.6 D.9 答案是B count函数中如果mode被设置为 COUNT_RECURSIVE(或 1),则会递归底计算多维数组中的数组的元素个数(也就是你结果的12)。如果不设置mode默认为0 。不...
//按照传入数组中的num倒序publicfunction numdesc($array,$key="num",$order="desc"){$arr_nums=$arr=array();foreach($arrayas$k=>$v){$arr_nums[$k]=$v[$key];}if($order==‘asc‘){asort($arr_nums);}else{arsort($arr_nums);}foreach($arr_numsas$k=>$v){$arr[$k]=$array[$k];}return$arr;} 原文:http://www.cnblogs.com/qiushenlin/p/5587615.html
php中 重载(一)这个文章,谢谢.作为初学者,大牛勿喷:基本是两个方法__call,当调用对一个不可访问的对象方法时,会自动执行该魔术方法!(对象调用)典型的两种处理方式:1,给出友好的提示!2,执行默认操作!__callstatic,当调用一个不可访问的静态方法时,会自动执行该魔术方法!详细代码:class Student { public $name = ‘php‘; public $age = 10; public function sayName() { return $this->name; } /** * @param $meth...
如何用php生成1-10之间的不重复随机数?例1,使用shuffle函数生成随机数。 <?php $arr=range(1,10); shuffle($arr); foreach($arr as $values) {echo $values." "; } ?>例2,使用array_unique函数生成随机数。 <?php $arr=array(); while(count($arr)<10) {$arr[]=rand(1,10);$arr=array_unique($arr); } echo implode(" ",$arr); ?>例3,使用array_flip函数生成随机数,可以去掉重复值。 <?php $arr=array(); $count1=0; $count =...
这篇文章主要介绍了php查看网页源代码的方法,涉及php读取网页文件的技巧,具有一定参考借鉴价值,需要的朋友可以参考下 本文实例讲述了php查看网页源代码的方法。分享给大家供大家参考。具体实现方法如下:?123456789<?php$url = "http://www.jb51.net";$fp = @fopen($url, ‘r‘)or die("Cannot Open $url via Get method");while ($line = @fgets($fp, 1024)) {$contents .= $line;}fclose($fp);?>希望本文所述对大家的php程序设计...
本文实例讲述了PHP间隔一段时间执行代码的方法。分享给大家供大家参考。具体分析如下:PHP如何设置每隔一段时间自动执行某段代码?例如定时生成静态文件之类的,这就需要设置休眠时间,即每隔一段时间程序就会调用某段代码.代码如下:复制代码 代码如下:ignore_user_abort(); //即使Client断开(如关掉浏览器),PHP脚本也可以继续执行. set_time_limit(0); // 执行时间为无限制,php默认执行时间是30秒,可以让程序无限制的执行下去 ...
1、使用file 函数直接读取$starttime = microtime_float(); ini_set(‘memory_limit‘,‘-1‘); $file = "testfile.txt"; $data = file($file); $line = count($data);//总行数$lastLine = $data[count($data)-1]; //最后一行echocount($data); echo$endtime = microtime_float();function microtime_float(){list($usec,$sec) = explode(" ",microtime());return (float($usec) + float($sec)) }缺点,非常耗时,此方法不推荐使用...
YII框架中封装好了的数据库操作函数,默认输出的时候,将数据库字段名作为数组的键名进行输出,但是有些时候带有键名的数据不能够满足未知情况下的操作,譬如:数据库数据导出为EXCEL等比较非正常的操作。 所以这边需要对数据库结果集进行解析,下面就是针对这种特殊情况的一个简单方法: 复制代码 代码如下:/** * @todo 针对YII 查询输出带有数据库表字段名键名进行优化EXCEL表格输出 * @todo 替换键名为0、1、2... * @param arra...
default.php:<?php namespace SiteInfo{class Site{var$url;var$title;function setUrl($par){$this->url=$par;}function getUrl(){echo$this->url.PHP_EOL;}function setTitle($par){$this->title=$par;}function getTitle(){echo$this->title.PHP_EOL;}} } ?>index.php:<?phpnamespace DoSomething{require (‘default.php‘);//require只是引用一次,报错后就中终断执行,include是每次加载都执行,报错后只是提示,后续程序继续...
本文实例讲述了php输出金字塔的2种实现方法。分享给大家供大家参考。具体分析如下:下面给大家总结了两种实现金字塔打印的方法,一种是利用了自定义函数,另一种是利用了for循环了,其实两都用到了只是前者高级一些吧.自定义函数实现金字塔,代码如下:复制代码 代码如下:<?php /** * 金字塔 * string fun_py(int $rows = 9, bool $sort=true) * $rows 表示行数 必须为整数 并且必须在1-20之间 * $sort 表示排序 true表示正序 ...