本文实例讲述了PHP中file_get_contents高级用法,分享给大家供大家参考。具体分析如下:首先解决file_get_contents的超时问题,在超时返回错误后就象js中的settimeout那样进行一次尝试,错误超过3次或者5次后就确认为无法连线伺服器而彻底放弃。
这裡就简单介绍两种解决方法:一、增加超时的时间限制注意:set_time_limit只是设定你的PHP程式的超时时间,而不是file_get_contents函数读取URL的超时时间。我一开始以为set_time_limi...
本文实例讲述了thinkphp中空模板与空模块的用法。分享给大家供大家参考。具体实现方法如下:1. 空操作复制代码 代码如下:function _empty($name){
$this-]show("$name 不存在 [a href=‘__APP__/Index/index‘]返回首页[/a]");
}
2. 空模块复制代码 代码如下:class EmptyAction extends Action{
function index(){
$city=M(‘City‘);
$arr=$city-]select();
$this-]assi...
本文实例讲述了php中readdir函数用法。分享给大家供大家参考。具体用法分析如下:定义和用法:readdir() 函数返回由 opendir() 打开的目录句柄中的条目,若成功,则该函数返回一个文件名,否则返回 false.实例一,代码如下:复制代码 代码如下:$dir = "readdir/";
// 判断是否为目录
if (is_dir($dir)) {
if ($dh = opendir($dir)) {
while (($file = readdir($dh)) !== false) {
echo "filename: $file ...
本文实例讲述了php抽象类用法。分享给大家供大家参考。具体如下:
<?php
/** abstract* 抽象类:* 1、至少有一个抽象方法(没有具体实现的方法)* 2、不能被实例化,可以被继承* 3、抽象类可以有子抽象类* 相对于接口:* 1、可以有属性* 2、一个子类只能继承一个抽象类,但是可以实现多个接口* * * */abstract class qian {abstract function getfirst();function gettwo() {echo "I am gettwo";}}abstract class jj extends qian ...
本文实例讲述了PHP封装的HttpClient类。分享给大家供大家参考。具体分析如下:这是一段php封装的HttpClient类,可实现GET POST Cookie Session等简单的功能。原来做过,这两天重新修改了一下。
<?php
/* * Filename: httpclient.php * Created on 2012-12-21 * Created by RobinTang * To change the template for this generated file go to * Window - Preferences - PHPeclipse - PHP - Code Templates */
class SinCookie { ...
本文实例讲述了php中chdir()函数的用法。分享给大家供大家参考。具体用法分析如下:php chdir() 函数语法:bool切换目录(字符串目录)dirDirectory改变to.Changes当前工作目录.语法:bool切换目录(字符串目录)dirDirectory改变to.Changes当前工作目录,在成功返回真,如果发生错误,则返回FALSE.范例代码如下:复制代码 代码如下:<?php
if (chdir("upload")) {
print "Changed current directory successfully";
}//Output:Change...
本文实例讲述了php中Snoopy类用法。分享给大家供大家参考。具体分析如下:这里演示了php中如何通过Snoopy抓取网页信息snoopy类的下载地址:http://sourceforge.net/projects/snoopy/
/*
You need the snoopy.class.php from
http://snoopy.sourceforge.net/
*/
include("snoopy.class.php");
$snoopy = new Snoopy;
// need an proxy?:
//$snoopy->proxy_host = "my.proxy.host";
//$snoopy->proxy_port = "8080";
// set browser...
本文实例讲述了PHP中Memcache操作类及用法。分享给大家供大家参考。具体分析如下:复制代码 代码如下:
<?php
/* 内存缓存管理
*/
class Yc_Memcache{
private $memcache=null;
public function __construct(){
}
/**
* 连接数据库
*
* @param mixed $host
* @param mixed $port
* @param mixed $timeout
*/
public function connect($host,$port=11211,$ti...
本文实例讲述了php基于表单密码验证与HTTP验证用法。分享给大家供大家参考。具体分析如下:PHP 的 HTTP 认证机制仅在 PHP 以 Apache 模块方式运行时才有效,因此该功能不适用于 CGI 版本。在 Apache 模块的 PHP 脚本中,可以用 header() 函数来向客户端浏览器发送“Authentication Required”信息,使其弹出一个用户名/密码输入窗口。当用户输入用户名和密码后,包含有 URL 的 PHP 脚本将会加上预定义变量 PHP_AUTH_USER , PHP_A...
本文实例讲述了thinkphp文件引用与分支结构用法。分享给大家供大家参考。具体分析如下:一、导入CSS和JS文件1、css link :复制代码 代码如下:<link rel=‘stylesheet‘ type=‘text/css‘ href=‘__PUBLIC__/Css/test.css‘/>js src :复制代码 代码如下:<script src=‘__PUBLIC__/Js/test.js‘></script>2、import复制代码 代码如下:<import type=‘js‘ file=‘Js.test‘ /> //导入Public文件夹下面的Js目录中的test.js文件,i...
本文实例分析了php中opendir函数用法。分享给大家供大家参考。具体如下:opendir语法:opendir(path,context)目录,功能说明:打开目录句柄,opendir() 函数打开一个目录句柄,则该函数返回一个目录流,否则返回false.来看个opendir列出目录下所有文件实例,代码如下:复制代码 代码如下:$dirs =‘./‘;//指定当前上当
if( is_dir( $dirs ) )
{
$hanld = opendir($dirs);
while (($file = readdir($hanld)) !== false)
{
ech...
本文实例讲述了php中define用法。分享给大家供大家参考。具体如下:
<?php
/** define* *//*第3个参数:* false -- 对大小写敏感(默认)* true -- 对大小写不敏感* */define("pai",3.14);define ("name","LiLei",true);function testfor($x) {for($a=$x;$a<=12;$a++) {echo "现在是$a 点:";if($a<9) {echo "敲代码";echo name;} else {echo "睡觉";echo pai;}echo "<br />";}}testfor(10);
?>运行结果如下:现在是10 点:睡觉3.1...
本文实例讲述了PHP设计模式之策略模式原理与用法。分享给大家供大家参考,具体如下:
策略模式(Strategy Pattern)
策略模式是对象的行为模式,用意是对一组算法的封装。动态的选择需要的算法并使用。
策略模式指的是程序中涉及决策控制的一种模式。策略模式功能非常强大,因为这个设计模式本身的核心思想就是面向对象编程的多形性思想。
策略模式的三个角色:
1. 抽象策略角色
2. 具体策略角色
3. 环境角色(对抽象策略角色的引用)...
本文实例讲述了php文件缓存类用法。分享给大家供大家参考。具体如下:
<?php
/*** 简单的文件缓存类**/
class XZCache{// default cache time one hourvar $cache_time = 3600;// default cache dirvar $cache_dir = ./cache;public function __construct($cache_dir=null, $cache_time=null){$this->cache_dir = isset($cache_dir) ? $cache_dir : $this->cache_dir;$this->cache_time = isset($cache_time) ? $cache_time : $thi...
本文实例讲述了php文件缓存类用法。分享给大家供大家参考。具体如下:<?php
/*** 简单的文件缓存类**/
class XZCache{// default cache time one hourvar $cache_time = 3600;// default cache dirvar $cache_dir = ./cache;public function __construct($cache_dir=null, $cache_time=null){$this->cache_dir = isset($cache_dir) ? $cache_dir : $this->cache_dir;$this->cache_time = isset($cache_time) ? $cache_time : $this...