一、魔术常量__LINE__ 文件中的当前行号。__FILE__ 文件的完整路径和文件名。如果用在被包含文件中,则返回被包含的文件名。 自 PHP 4.0.2 起,__FILE__ 总是包含一个绝对路径(如果是符号连接,则是解析后的绝对路径), 而在此之前的版本有时会包含一个相对路径。__DIR__ 文件所在的目录。如果用在被包括文件中,则返回被包括的文件所在的目录。 它等价于 dirname(__FILE__)。除非是根目录,否则目录中名不包括末尾的斜杠...
短地址生成应用中,要根据长地址生成网页快照,这个生成时间非瞬发,不可预估。所以前台方面采用的方案一般为先展示生成的短地址,再定期AJAX轮查网页快照是否生成完毕。So,PHP代码这里做了如下处理:复制代码 代码如下: // 这边服务器采用的是phantomjs 来生成网页快照 $cd = ‘/home/emp/phpinstall/phantomjs-1.5.0/bin/phantomjs /home/emp/phpinstall/phantomjs/snap.js "‘.$url.‘" /home/emp/public_html_demo/cms...
本文实例讲述了php在linux下检测mysql同步状态的方法。分享给大家供大家参考。具体分析如下:这里通过两个实例来介绍mysql同步状态检测实现方法。代码如下:复制代码 代码如下:#!/bin/sh #check MySQL_Slave Status #crontab time 00:10 MYSQL_USER="root" MYSQL_PWD="123456" MYSQL_SLAVE_LOG="/tmp/check_mysql_slave.log" EMAIL="1351010****@139.com" MYSQL_PORT=`netstat -na|grep "LISTEN"|grep "3306"|awk...
本文实例讲述了PHP使用pear自带的mail类库发邮件的方法。分享给大家供大家参考。具体如下:这里用pear自带的mail类库发邮件,可以用pear install 命令来安装对应的库 body = "<a href=‘http://www.baidu.com/‘ target=‘_blank‘>点我重新生成密码</a>"; sendMail_smtp("xxxxxxxx@qq.com",‘测试‘,$body); function sendMail_smtp($smtpemailto,$mailsubject,$mailbody){//error_reporting(7);require_once ‘Mail.php‘;requir...
网上的方法大致这样:(1)对于windows服务器,找开PHP安装位置,找到php.ini,打开第一步:确认开启以下扩展extension=php_mysql.dllextension=php_mysqli.dll第二步:; On windows:; extension_dir = "ext" 扩展文件存放位置,确认以上丙个扩展文件已经存放在一个叫“ext"的文件夹中,如没有,下载第三步,服务重启,问题解决(2)对于linux服务器,网络上解决方法如下第一步:先用SSH登录,打开PHP.ini#vi /etc/php.ini第二步:php...
Mac本地环境搭建在Mac系统,我们可以使用MAMP Pro 软件来搭建本地服务器。安装好这款软件,网站的目录在 /Applications/MAMP/htdocs 文件夹里,只需将文件放入该文件夹中,就可以通过http://localhost:8888来访问了,或者通过点击如下红色下划线按钮来快速访问站点。mac系统下安装php,两行即可。 brew tap josegonzalez/homebrew-php brew install php54安装完后配置一下,你就可以使用phpstorm来愉快地编程啦。安装的php路径在/u...
<?phpheader("Content-type:text/html;charset=utf-8");class Person {//下面是人的成员属性,都是封装的私有成员private $name; //人的名子private $sex; //人的性别private $age; //人的年龄//__get()方法用来获取私有属性 public function __get($property_name) {echo "在直接获取私有属性值的时候,自动调用了这个__get()方法<br>";if (isset($this->$property_name)) {return($this->$property_name);} el...
function MakeUrl($arr){ foreach($arr as $key=>$value){ $url[]=$key."_".$value; } $tmpurl=implode("_",$url); return $tmpurl.".htm"; } function ParseUrl(){ if($_SERVER[‘PATH_INFO‘]!=""){ $pathinfo=substr($_SERVER[‘PATH_INFO‘],1); $pathinfo=str_replace(".htm","",$pathinfo); $p...
HTML的form表单 用html的表单模拟一个文件上传的post请求,代码如下:<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>File Upload</title> </head> <body> <form enctype="multipart/form-data" action="test.php" method="POST"> <input type="hidden" name="MAX_FILE_SIZ...
本文实例讲述了PHP实现HTTP断点续传的方法。分享给大家供大家参考。具体实现方法如下: <?php /*** PHP-HTTP断点续传实现* @param string $path: 文件所在路径* @param string $file: 文件名* @return void*/ function download($path,$file) {$real = $path.‘/‘.$file;if(!file_exists($real)) {return false;}$size = filesize($real);$size2 = $size-1;$range = 0;if(isset($_SERVER[‘HTTP_RANGE‘])) {header(‘HTTP /1.1 2...
最近在看一些分布式方面的文章,所以就用php实现一致性hash来练练手,以前一般用的是最原始的hash取模做 分布式,当生产过程中添加或删除一台memcache都会造成数据的全部失效,一致性hash就是为了解决这个问题,把失效数据降到最低,相关资料可以 google一下! php实现效率有一定的缺失,如果要高效率,还是写扩展比较好 经测试,5个memcache,每个memcache生成100个虚拟节点,set加get1000次,与单个memcache直接set加get慢5倍,所...
一、意图 定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。Template Method 使得子类可以在不改变一个算法的结构的情况下重定义该算法的某些特定的步骤【GOF95】 二、模板方法模式结构图三、模板方法模式中主要角色 抽象模板(AbstractClass)角色: 定义一个或多个抽象方法让子类实现。这些抽象方法叫做基本操作,它们是顶级逻辑的组成部分。 定义一个模板方法。这个模板方法一般是一个具体方法,它给出顶级逻辑的骨架,而逻...
本文实例讲述了php简单实现单态设计模式的方法。分享给大家供大家参考,具体如下: 单态设计模式通常包含以下三点: 一个私有的 构造方法;(确保用户无法通过创建对象对其进行实例化) 一个公有的 静态的 方法;(负责对其本身进行实例化) 一个私有的 静态的 属性;(用于保存仅有的一个实例化对象) <?php class singleTon{//用于保存仅有的一个实例化对象private static $Instance=NULL;//构造方法 使用private 封装后 则只能...
本文实例讲述了PHP设计模式之模板方法模式定义与用法。分享给大家供大家参考,具体如下: 什么是模板方法模式 模板方法(Template Method)设计模式中使用了一个类方法templateMethod(), 该方法是抽象类中的一个具体方法, 这个方法的作用是对抽象方法序列排序,具体实现留给具体类来完成.关键在于模板方法模式定义了操作中算法的"骨架",而由具体类来实现. 什么时候使用模板方法 如果已经明确算法中的一些步骤, 不过这些步骤可以采用多...
本文实例讲述了PHP设计模式之工厂方法设计模式。分享给大家供大家参考,具体如下: 一、什么是工厂方法模式 作为一种创建型设计模式,工厂方法模式就是要创建“某种东西”。对于工厂方法,要创建的“东西”是一个产品,这个产品与创建它的类之间不存在绑定。实际上,为了保持这种松耦合,客户会通过一个工厂发出请求,再由工厂创建所请求的产品。利用工厂方法模式,请求者只发出请求,而不具体创建产品。 二、什么时候使用工厂方法...