当前位置:  编程技术>php
本页文章导读:
    ▪删除多级目录的php自定义函数      删除多级目录的函数。   代码示例: <?php /** by www. 2013-3-22 */ function deltree($pathdir) { echo $pathdir;//我调试时用的 if(is_empty_dir($pathdir))//如果是空的 { rmdir($pathdir);//直接删除 } else {//否.........
    ▪php 获取图片后缀名的简单类      php 获取图片后缀名的方法。   代码示例: <?php //获取图片的后缀名 class Suffix{    public $str;    public function __construct($string){        $this->str = $string;    }    public function getSu.........
    ▪一个简单的信用卡校验程序(php代码)      信用卡校验代码。   代码示例: <?php /**  * 信用卡检验  * by www. */ function validateCardCode($cardnumber, $cardtype = 'unknown') { //Clean up input $cardtype = strtolower()($cardtype); $cardnumber = ereg_replace( '[-[.........

[1]删除多级目录的php自定义函数
    来源: 互联网  发布时间: 2013-12-24

删除多级目录的函数。
 

代码示例:

<?php
/**
by www. 2013-3-22
*/
function deltree($pathdir)
{
echo $pathdir;//我调试时用的

if(is_empty_dir($pathdir))//如果是空的
{
rmdir($pathdir);//直接删除
}
else
{//否则读这个目录,除了.和..外
$d=dir($pathdir);
while($a=$d->read())
{
if(is_file($pathdir.'/'.$a) && ($a!='.') && ($a!='..')){unlink($pathdir.'/'.$a);}
//如果是文件就直接删除
if(is_dir($pathdir.'/'.$a) && ($a!='.') && ($a!='..'))
{//如果是目录
if(!is_empty_dir($pathdir.'/'.$a))//是否为空
{//如果不是,调用自身,不过是原来的路径+他下级的目录名
deltree($pathdir.'/'.$a);
}
if(is_empty_dir($pathdir.'/'.$a))
{//如果是空就直接删除
rmdir($pathdir.'/'.$a);
}
}
}
$d->close();

echo "必须先删除目录下的所有文件";//调试

}

}

function is_empty_dir($pathdir)
{//判断目录是否为空
$d=opendir($pathdir);
$i=0;
while($a=readdir($d))
{
$i++;
}
closedir($d);
if($i>2){return false;}
else return true;
}
?>


    
[2]php 获取图片后缀名的简单类
    来源: 互联网  发布时间: 2013-12-24

php 获取图片后缀名的方法。
 

代码示例:

<?php
//获取图片的后缀名
class Suffix{ 
  public $str; 
  public function __construct($string){ 
      $this->str = $string; 
  } 
  public function getSuffix(){ 
      $pos = strpos($this->str,'.',1); 
      $suffix = substr($this->str,$pos+1); 
      return $suffix; 
   } 

$str = new Suffix('45.17226c-jw1d.r52jjo4ppj.jpg'); 
echo $str->getSuffix(); //result:jpg
//by http://www.
?>


    
[3]一个简单的信用卡校验程序(php代码)
    来源: 互联网  发布时间: 2013-12-24

信用卡校验代码。
 

代码示例:

<?php
/**
 * 信用卡检验
 * by www.
*/
function validateCardCode($cardnumber, $cardtype = 'unknown')
{
//Clean up input

$cardtype = strtolower()($cardtype);
$cardnumber = ereg_replace( '[-[:space:]]', '',$cardnumber);

//Do type specific checks

if ($cardtype == 'unknown') {
//Skip type specific checks
}
elseif ($cardtype == 'mastercard'){
if (strlen($cardnumber) != 16 || !ereg( '5[1-5]', $cardnumber)) return 0;
}
elseif ($cardtype == 'visa'){
if ((strlen($cardnumber) != 13 && strlen($cardnumber) != 16) || substr($cardnumber, 0, 1) != '4')

return 0;
}
elseif ($cardtype == 'amex'){
if (strlen($cardnumber) != 15 || !ereg( '3[47]', $cardnumber)) return a;
}
elseif ($cardtype == 'discover'){
if (strlen($cardnumber) != 16 || substr($cardnumber, 0, 4) != '6011') return 0;
}
else {
//invalid type entered
return -1;
}

$dig = toCharArray($cardnumber);
$numdig = sizeof ($dig);
$intIntJ = 0;
for ($intI=($numdig-2); $intI>=0; $intI-=2){
$dbl[$intIntJ] = $dig[$intI] * 2;
$intIntJ++;
}
$dblsz = sizeof($dbl);
$validate =0;
for ($intI=0;$intI<$dblsz;$intI++){
$add = toCharArray($dbl[$intI]);
for ($intIntJ=0;$intIntJ<sizeof($add);$intIntJ++){
$validate += $add[$intIntJ];
}
$add = '';
}
for ($intI=($numdig-1); $intI>=0; $intI-=2){
$validate += $dig[$intI];
}
if (substr($validate, -1, 1) == '0') return 1;
else return 0;
}

function toCharArray($intInput){
$len = strlen($intInput);
for ($intIntJ=0;$intIntJ<$len;$intIntJ++){
$char[$intIntJ] = substr($intInput, $intIntJ, 1);
}
return ($char);
}
?>

参考文章:php信用卡卡号算法函数

    
最新技术文章:
▪PHP函数microtime()时间戳的定义与用法
▪PHP单一入口之apache配置内容
▪PHP数组排序方法总结(收藏)
▪php数组排序方法大全(脚本学堂整理奉献)
▪php数组排序的几个函数(附实例)
▪php二维数组排序(实例)
▪php根据键值对二维数组排序的小例子
▪php验证码(附截图)
▪php数组长度的获取方法(三个实例)
▪php获取数组长度的方法举例
▪判断php数组维度(php数组长度)的方法
▪php获取图片的exif信息的示例代码
▪PHP 数组key长度对性能的影响实例分析
▪php函数指定默认值的方法示例
▪php提交表单到当前页面、提交表单后页面重定...
▪php四舍五入的三种实现方法
▪php获得数组长度(元素个数)的方法
▪php日期函数的简单示例代码
▪php数学函数的简单示例代码
▪php字符串函数的简单示例代码
▪php文件下载代码(多浏览器兼容、支持中文文...
c/c++ iis7站长之家
▪php文件下载(防止中文文件名乱码)的示例代码
▪解决PHP文件下载时中文文件名乱码的问题
▪php数组去重(一维、二维数组去重)的简单示例
▪php小数点后取两位的三种实现方法
▪php Redis 队列服务的简单示例
▪PHP导出excel时数字变为科学计数的解决方法
▪PHP数组根据值获取Key的简单示例
▪php数组去重的函数代码示例
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3