快速业务通道

PHP中常用的函数库和一些小技巧

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-05-26
leSize=number_format((double)($UploadFile_size / 1024), 1) . " KB";
    }else{
   nerror("文件超过限制大小!");
    }
   //{
   //$FileSize="number_format((double)($UploadFile_size" / (1024 * 1024)), 1) . " MB";
   // }
   if(!file_exists($FileName)){
   if(copy($UploadFile,$FileName)){
   return "$UploadFile_name ($FileSize)";
    }else{
   nerror("文件 $UploadFile_name 上载失败!");
    }
   unlink($UploadFile);
    }else{
   nerror("文件 $UploadFile_name 已经存在!");
    }
   //set_time_limit(30); //恢复缺省超时设置
    }
    }


--------------------------------------------------------------------------------

以下是一些小技巧:
--------------------------------------------------------------------------------

如何判断ip地址合法性
if(!strcmp(long2ip(sprintf("%u",ip2long($ip))),$ip)) echo "is ipn";
----
 
email的正则判断
eregi("^[_.0-9a-zA-Z-]+@([0-9a-zA-Z][0-9a-zA-Z_-]+.)+[a-zA-Z]$", $email);

检测ip地址和mask是否合法的例子
$ip = ''192.168.0.84'';
$mask = ''255.255.255.0'';
$network = ''192.168.0'';

$ip = ip2long($ip);
$mask = ip2long($mask);
$network = ip2long($network);

if( ($ip & $mask) == $network) echo "valid ip and maskn";
?>
----

文件下载头部输出如何设定
header("Content-type: application/x-download");
header("Content-Disposition: attachment; filename=$file_download_name;");
header("Accept-Ranges: bytes");
header("Content-Length: $download_size");
echo ''xxx''

用header输出ftp下载方式,并且支持断点续传
一个例子:
header(''Pragma: public'');
header(''Cache-Control: private'');
header(''Cache-Control: no-cache, must-revalidate'');
header(''Accept-Ranges: bytes'');
header(''Connection: close'');
header("Content-Type: audio/mpeg");

header("Location:ftp://download:1bk3l4s3k9s2@232.2.22.22/2222/web技术开发知识库/cn_web.rmvb");

正则匹配中文
ereg("^[".chr(0xa1)."-".chr(0xff)."]+$", $str);

批量替换文本里面的超级链接
<?php
function urlParse($str = ''''){
    if ('''' == $str) return $str;

$types = array("http", "ftp", "https");

$replace = <<<EOPHP
  ''<a href="''.htmlentities(''\1'').htmlentities(''\2'').''">''.htmlentities(''\1'').htmlentities(''\2'').''</a>''
EOPHP;

$ret = $str;

while(list(,$type) = each($types)){
  $ret = preg_replace("|($type://)([^\s]*)|ie ", $replace, $ret);
}

return $ret;
}
?>

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号