-
php删除指定目录下相关文件的方法
本文是一个php实现删除指定目录下相关文件的方法,主要涉及对文件的遍历以及对文件的各种常用操作,需要的朋友可以参考下 通常来说在php中删除文件最简单的方法就是直接使用unlink命令,而对于需要删除指定目录下的指定文件的情况,就需要遍历删除了。 具体实例代码如下: <?php //删除指定文件夹下的非法文件 function my_del($dir) { if(is_dir($dir)){ //打开指定文件夹 if($handle = opendir($dir)) { ...
PHP 2014-12-15 00:42:05 -
PHP中“简单工厂模式”实现方法
本文是一个PHP中“简单工厂模式”的实现方法,感兴趣的同学参考下。 简单工厂模式: ①抽象基类:类中定义抽象一些方法,用以在子类中实现 ②继承自抽象基类的子类:实现基类中的抽象方法 ③工厂类:用以实例化对象 看完文章再回头来看下这张图,效果会比较好 采用封装方式 <?php class Calc{ /** * 计算结果 * * @param int|float $num1 * @param int|float $num2 * @param string $operator * @return int|float */ public function calculate($num1,$num2,$operator){ try { $result=0; switch ($operator){ case '+': $result= $num1+$num2; break; case '-': $result= $num1-$num2; break; ...
PHP 2014-12-15 00:36:08 -
PHP中对于浮点型的数据需要用不同的方法解决
本文为大家讲解的是PHP中对于浮点型的数据需要用不同的解决方法,感兴趣的同学参考下. Php: BCMath bc是Binary Calculator的缩写。bc*函数的参数都是操作数加上一个可选的 [int scale],比如string bcadd(string $left_operand, string $right_operand[, int $scale]),如果scale没有提供,就用bcscale的缺省值...
PHP 2014-12-15 00:33:03 -
url decode problem 解决方法
本文是一个url decode problem 解决方法,感兴趣的同学参考下. 今天被告诉了一个奇怪的事儿,第三方网站使用我们提供的签名是出现了错误,原因是使用php的urldecode时把加号(+) 替换成了空格 试验了一下python的urllib库以及js 的 encodeURIComponent 均不会替换。空格encode也是替换成了 '%20' ...
PHP 2014-12-15 00:12:06 -
php去除换行(回车换行)的三种方法
本文为大家整理了php去除换行(回车换行)的三种方法,感兴趣的同学参考下. <?php //php 不同系统的换行 //不同系统之间换行的实现是不一样的 //linux 与unix中用 n //MAC 用 r //window 为了体现与linux不同 则是 rn //所以在不同平台上 实现方法就不一样 //php 有三种方法来解决 //1、使用str_replace 来替换换行 $str = str_replace(array("rn", "r", "n"), "", $str); //2、使用正则替换 $str = preg_replace('//s*/', '', $str); //3、使用php定义好的变量 (建议使用) ...
PHP 2014-12-15 00:09:04 -
PHP 面向对象之成员方法详解
本文为大家讲解的是PHP 面向对象之成员方法详解,感兴趣的同学参考下。 用一个列子来读解成员方法:大家可以自己动手写一写,加深理解...
PHP 2014-12-14 23:48:04 -
php中判断数组是一维,二维,还是多维的方法
本文为大家讲解的是php如何判断数组是一维,二维,还是多维的方法,感兴趣的同学参考下。 <?php /** * 返回数组的维度 * @param [type] $arr [description] * @return [type] [description] */ function arrayLevel($arr){ $al = array(0); function aL($arr,&$al,$level=0){ if(is_array($arr)){ $level++; ...
PHP 2014-12-14 23:27:05 -
PHP实现javascript中的方法链
本文为大家讲解的是PHP实现javascript中的方法链的方法,感兴趣的同学参考下。 javascript里有个很有效的用法即方法链,在PHP里也可以使用方法链 简单示意一下: <?php class test { private $_name = ''; public function setName($name) { $this->_name = $name; return $this; } public function getName() { echo $this->_name . "n"; return $this; } } $link = new test(); // 方法链 $link->setName('name1')->getName()->setName('name2')->getName()->setName('name3')->getName(); 结果如下: ...
PHP 2014-12-14 23:00:09 -
php在服务器执行exec命令失败的解决方法
本文为大家讲解的是php在服务器执行exec命令失败的解决方法,感兴趣的同学参考下. 出于安全的原因,服务器是不允许php或者其他语言执行exec命令的,当你有特殊需要php在服务器执行exec命令时,你需要设置两个地方,不然就无法执行成功 前言:本文针对windows php环境,linux系统不在讨论范畴。 出于安全的原因,服务器是不允许php或者其他语言执行exec命令的,当你有特殊需要php在服务器执行exec命令时,你需要设置两个地方,不然就无法执行成功...
PHP 2014-12-14 21:54:31 -
使用PHP函数scandir排除特定目录的方法
本文为大家 讲解的是使用PHP函数scandir排除特定目录的方法,感兴趣的同学参考下。 scandir()函数返回一个数组,其中包含指定路径中的文件和目录...
PHP 2014-12-14 21:27:14 -
php 下载保存文件保存到本地的两种实现方法
本文为大家讲解的是php 下载保存文件保存到本地的两种实现方法,感兴趣的同学参考下。 第一种: <?php function downfile() { $filename=realpath("resume.html"); //文件名 $date=date("Ymd-H:i:m"); Header( "Content-type: application/octet-stream "); Header( "Accept-Ranges: bytes "); Header( "Accept-Length: " .filesize($filename)); header( "Content-Disposition: attachment; filename= {$date}.doc&quo...
PHP 2014-12-14 20:15:06 -
php更新mysql后获取影响的行数发生异常解决方法
本文为大家讲解的是php更新mysql后获取影响的行数发生异常解决方法,感兴趣的同学参考下。 mysql_affected_rows函数当UPDATE前后的数据一样时会返回异常值 从manual上知道了mysql_affected_rows函数当UPDATE前后的数据一样时会返回异常值, 下面有个方便的解决办法,从官方munual上看到 bdobrica at gmail dot com 留言的: As a solution to the problem pointed in the post reffering to mysql_affected_rows() returning 0 when you are making an update query and the fields are not modified although the query is valid, i'm posting the following function. It is very simple and based on a previous post. funct...
PHP 2014-12-14 19:51:07