百独托管7500 紫田网络超高转化播放器收cps[推荐]速盾CDN 免实名免备防屏蔽阿里云 爆款特卖9.9元封顶提升alexa、IP流量7Q5团队
【腾讯云】中小企福利专场【腾讯云】多款产品1折起高防 随时退换 好耶数据小飞国外网赚带你月入万元炎黄网络4H4G10M 99每月
香港带宽CN2/美国站群优惠中客数据中心 服务器租用联盟系统移动广告平台 中易企业专场腾讯云服务器2.5折九九数据 工信部正规资质
腾讯云新用户大礼包代金券高价收cpa注册量高价展示【腾讯云】2核2G/9.93起租服务器找45互联 随时退换阿里云 短信服务 验证秒达

[落伍原创] [PHP]实用函数!(无限更新) [复制链接]
查看:20036 | 回复:43

头像被屏蔽

1

主题

150

帖子

2510

积分

落伍者(两全齐美)

Mysterious People

Rank: 2

贡献
3489
鲜花
0
注册时间
2007-11-2
发表于 2007-11-3 00:57:39 | |阅读模式 来自 中国福建南平
  1. function GetIP() { //获取IP
  2.     if ($_SERVER["HTTP_X_FORWARDED_FOR"])
  3.         $ip = $_SERVER["HTTP_X_FORWARDED_FOR"];
  4.     else if ($_SERVER["HTTP_CLIENT_IP"])
  5.         $ip = $_SERVER["HTTP_CLIENT_IP"];
  6.     else if ($_SERVER["REMOTE_ADDR"])
  7.         $ip = $_SERVER["REMOTE_ADDR"];
  8.     else if (getenv("HTTP_X_FORWARDED_FOR"))
  9.         $ip = getenv("HTTP_X_FORWARDED_FOR");
  10.     else if (getenv("HTTP_CLIENT_IP"))
  11.         $ip = getenv("HTTP_CLIENT_IP");
  12.     else if (getenv("REMOTE_ADDR"))
  13.         $ip = getenv("REMOTE_ADDR");
  14.     else
  15.         $ip = "Unknown";
  16.     return $ip;
  17. }

  18. function DateAdd($date, $int, $unit = "d") { //时间的增加(还可以改进成时分秒都可以增加,有时间再补上)
  19.     $dateArr = explode("-", $date);
  20.     $value[$unit] = $int;
  21.     return date("Y-m-d", mktime(0,0,0, $dateArr[1] + $value['m'], $dateArr[2] + $value['d'], $dateArr[0] + $value['y']));
  22. }

  23. function GetWeekDay($date) {  //计算出给出的日期是星期几
  24.     $dateArr = explode("-", $date);
  25.     return date("w", mktime(0,0,0,$dateArr[1],$dateArr[2],$dateArr[0]));
  26. }
复制代码
  1. function check_date($date) { //检查日期是否合法日期
  2.     $dateArr = explode("-", $date);
  3.     if (is_numeric($dateArr[0]) && is_numeric($dateArr[1]) && is_numeric($dateArr[2])) {
  4.         return checkdate($dateArr[1],$dateArr[2],$dateArr[0]);
  5.     }
  6.     return false;
  7. }
  8. function check_time($time) {  //检查时间是否合法时间
  9.     $timeArr = explode(":", $time);
  10.     if (is_numeric($timeArr[0]) && is_numeric($timeArr[1]) && is_numeric($timeArr[2])) {
  11.         if (($timeArr[0] >= 0 && $timeArr[0] <= 23) && ($timeArr[1] >= 0 && $timeArr[1] <= 59) && ($timeArr[2] >= 0 && $timeArr[2] <= 59))
  12.             return true;
  13.         else
  14.             return false;
  15.     }
  16.     return false;
  17. }

  18. function DateDiff($date1, $date2, $unit = "") { //时间比较函数,返回两个日期相差几秒、几分钟、几小时或几天
  19.     switch ($unit) {
  20.         case 's':
  21.             $dividend = 1;
  22.             break;
  23.         case 'i':
  24.             $dividend = 60;
  25.             break;
  26.         case 'h':
  27.             $dividend = 3600;
  28.             break;
  29.         case 'd':
  30.             $dividend = 86400;
  31.             break;
  32.         default:
  33.             $dividend = 86400;
  34.     }
  35.     $time1 = strtotime($date1);
  36.     $time2 = strtotime($date2);
  37.     if ($time1 && $time2)
  38.         return (float)($time1 - $time2) / $dividend;
  39.     return false;
  40. }
复制代码
  1. function get_innerhtml($html,$label) {   //获取一对html标记间的html字符串
  2.     $result_arr = preg_split("/<\/".$label.">/i",$html);
  3.     $pattern = "/<".$label.".*?>/i";
  4.     for ($i = 0; $i < count($result_arr); $i++) {
  5.         list($left, $right) = preg_split($pattern,$result_arr[$i],2);
  6.         $result_arr[$i] = $right;
  7.     }
  8.     return $result_arr;
  9. }
  10. //例: echo get_innerhtml("<tr><td height=20>something</td></tr>", "td");   //will print "something".

  11. function get_input_value($input) { //获取Input的HTML代码中的Value值
  12.     $pos = stripos($input, "value=") + 6;
  13.     if ($pos !== false) {
  14.         $input = substr($input, $pos);
  15.         if (substr($input, 0, 1) == """)
  16.             return substr($input, 1, strpos($input, """, 1) - 1);
  17.         else
  18.             return substr($input, 0, strpos($input, " ") - 1);
  19.     }
  20.     return false;
  21. }

  22. function getcontentbetween($a, $b, $str) { //获取字符串$str中,字符串$a与字符串$b之间的字符串
  23.     if ($str!=="" && $a!=="" && $b!=="") {
  24.         $start = strpos($str, $a) + strlen($a);
  25.         return substr($str, $start, strpos($str, $b, $start + 1) - $start);
  26.     }
  27.     return false;
  28. }
复制代码
1、关于PHP重定向
  1. 方法一:header("Location: index.php");
  2. 方法二:echo "<scrīpt>window.location ="$PHP_SELF";</scrīpt>";
  3. 方法三:echo "<META HTTP-EQUIV="Refresh" CONTENT="0; URL=index.php">";
复制代码
2、获取访问者浏览器
  1. function browse_infor()
  2. {
  3. $browser="";$browserver="";
  4. $Browsers =array("Lynx","MOSAIC","AOL","Opera","JAVA","MacWeb","WebExplorer","OmniWeb");
  5. $Agent = $GLOBALS["HTTP_USER_AGENT"];
  6. for ($i=0; $i<=7; $i++)
  7. {
  8. if (strpos($Agent,$Browsers[$i]))
  9. {
  10. $browser = $Browsers[$i];
  11. $browserver ="";
  12. }
  13. }
  14. if (ereg("Mozilla",$Agent) && !ereg("MSIE",$Agent))
  15. {
  16. $temp =explode("(", $Agent); $Part=$temp[0];
  17. $temp =explode("/", $Part); $browserver=$temp[1];
  18. $temp =explode(" ",$browserver); $browserver=$temp[0];
  19. $browserver =preg_replace("/([d.]+)/","1",$browserver);
  20. $browserver = " $browserver";
  21. $browser = "Netscape Navigator";
  22. }
  23. if (ereg("Mozilla",$Agent) && ereg("Opera",$Agent))
  24. {
  25. $temp =explode("(", $Agent); $Part=$temp[1];
  26. $temp =explode(")", $Part); $browserver=$temp[1];
  27. $temp =explode(" ",$browserver);$browserver=$temp[2];
  28. $browserver =preg_replace("/([d.]+)/","1",$browserver);
  29. $browserver = " $browserver";
  30. $browser = "Opera";
  31. }
  32. if (ereg("Mozilla",$Agent) && ereg("MSIE",$Agent))
  33. {
  34. $temp = explode("(", $Agent); $Part=$temp[1];
  35. $temp = explode(";",$Part); $Part=$temp[1];
  36. $temp = explode(" ",$Part);$browserver=$temp[2];
  37. $browserver =preg_replace("/([d.]+)/","1",$browserver);
  38. $browserver = " $browserver";
  39. $browser = "Internet Explorer";
  40. }
  41. if ($browser!="")
  42. {
  43. $browseinfo = "$browser$browserver";
  44. }
  45. else
  46. {
  47. $browseinfo = "Unknown";
  48. }
  49. return $browseinfo;
  50. }
复制代码
//调用方法$browser=browseinfo() ;直接返回结果

3、获取访问者操作系统
  1. function osinfo() {
  2. $os="";
  3. $Agent = $GLOBALS["HTTP_USER_AGENT"];
  4. if (eregi('win',$Agent) && strpos($Agent, '95')) {
  5. $os="Windows 95";
  6. }
  7. elseif (eregi('win 9x',$Agent) && strpos($Agent, '4.90')) {
  8. $os="Windows ME";
  9. }
  10. elseif (eregi('win',$Agent) && ereg('98',$Agent)) {
  11. $os="Windows 98";
  12. }
  13. elseif (eregi('win',$Agent) && eregi('nt 5.0',$Agent)) {
  14. $os="Windows 2000";
  15. }
  16. elseif (eregi('win',$Agent) && eregi('nt',$Agent)) {
  17. $os="Windows NT";
  18. }
  19. elseif (eregi('win',$Agent) && eregi('nt 5.1',$Agent)) {
  20. $os="Windows XP";
  21. }
  22. elseif (eregi('win',$Agent) && ereg('32',$Agent)) {
  23. $os="Windows 32";
  24. }
  25. elseif (eregi('linux',$Agent)) {
  26. $os="Linux";
  27. }
  28. elseif (eregi('unix',$Agent)) {
  29. $os="Unix";
  30. }
  31. elseif (eregi('sun',$Agent) && eregi('os',$Agent)) {
  32. $os="SunOS";
  33. }
  34. elseif (eregi('ibm',$Agent) && eregi('os',$Agent)) {
  35. $os="IBM OS/2";
  36. }
  37. elseif (eregi('Mac',$Agent) && eregi('PC',$Agent)) {
  38. $os="Macintosh";
  39. }
  40. elseif (eregi('PowerPC',$Agent)) {
  41. $os="PowerPC";
  42. }
  43. elseif (eregi('AIX',$Agent)) {
  44. $os="AIX";
  45. }
  46. elseif (eregi('HPUX',$Agent)) {
  47. $os="HPUX";
  48. }
  49. elseif (eregi('NetBSD',$Agent)) {
  50. $os="NetBSD";
  51. }
  52. elseif (eregi('BSD',$Agent)) {
  53. $os="BSD";
  54. }
  55. elseif (ereg('OSF1',$Agent)) {
  56. $os="OSF1";
  57. }
  58. elseif (ereg('IRIX',$Agent)) {
  59. $os="IRIX";
  60. }
  61. elseif (eregi('FreeBSD',$Agent)) {
  62. $os="FreeBSD";
  63. }
  64. if ($os=='') $os = "Unknown";
  65. return $os;
  66. }
复制代码
//调用方法$os=os_infor() ;

4、文件格式类
  1. $mime_types = array(
  2. 'gif' => 'image/gif',
  3. 'jpg' => 'image/jpeg',
  4. 'jpeg' => 'image/jpeg',
  5. 'jpe' => 'image/jpeg',
  6. 'bmp' => 'image/bmp',
  7. 'png' => 'image/png',
  8. 'tif' => 'image/tiff',
  9. 'tiff' => 'image/tiff',
  10. 'pict' => 'image/x-pict',
  11. 'pic' => 'image/x-pict',
  12. 'pct' => 'image/x-pict',
  13. 'tif' => 'image/tiff',
  14. 'tiff' => 'image/tiff',
  15. 'psd' => 'image/x-photoshop',

  16. 'swf' => 'application/x-shockwave-flash',
  17. 'js' => 'application/x-javascrīpt',
  18. 'pdf' => 'application/pdf',
  19. 'ps' => 'application/postscrīpt',
  20. 'eps' => 'application/postscrīpt',
  21. 'ai' => 'application/postscrīpt',
  22. 'wmf' => 'application/x-msmetafile',

  23. 'css' => 'text/css',
  24. 'htm' => 'text/html',
  25. 'html' => 'text/html',
  26. 'txt' => 'text/plain',
  27. 'xml' => 'text/xml',
  28. 'wml' => 'text/wml',
  29. 'wbmp' => 'image/vnd.wap.wbmp',

  30. 'mid' => 'audio/midi',
  31. 'wav' => 'audio/wav',
  32. 'mp3' => 'audio/mpeg',
  33. 'mp2' => 'audio/mpeg',

  34. 'avi' => 'video/x-msvideo',
  35. 'mpeg' => 'video/mpeg',
  36. 'mpg' => 'video/mpeg',
  37. 'qt' => 'video/quicktime',
  38. 'mov' => 'video/quicktime',

  39. 'lha' => 'application/x-lha',
  40. 'lzh' => 'application/x-lha',
  41. 'z' => 'application/x-compress',
  42. 'gtar' => 'application/x-gtar',
  43. 'gz' => 'application/x-gzip',
  44. 'gzip' => 'application/x-gzip',
  45. 'tgz' => 'application/x-gzip',
  46. 'tar' => 'application/x-tar',
  47. 'bz2' => 'application/bzip2',
  48. 'zip' => 'application/zip',
  49. 'arj' => 'application/x-arj',
  50. 'rar' => 'application/x-rar-compressed',

  51. 'hqx' => 'application/mac-binhex40',
  52. 'sit' => 'application/x-stuffit',
  53. 'bin' => 'application/x-macbinary',

  54. 'uu' => 'text/x-uuencode',
  55. 'uue' => 'text/x-uuencode',

  56. 'latex'=> 'application/x-latex',
  57. 'ltx' => 'application/x-latex',
  58. 'tcl' => 'application/x-tcl',

  59. 'pgp' => 'application/pgp',
  60. 'asc' => 'application/pgp',
  61. 'exe' => 'application/x-msdownload',
  62. 'doc' => 'application/msword',
  63. 'rtf' => 'application/rtf',
  64. 'xls' => 'application/vnd.ms-excel',
  65. 'ppt' => 'application/vnd.ms-powerpoint',
  66. 'mdb' => 'application/x-msaccess',
  67. 'wri' => 'application/x-mswrite',
  68. );
复制代码
5、php生成excel文档
  1. <?
  2. header("Content-type:application/vnd.ms-excel");
  3. header("Content-Disposition:filename=test.xls");
  4. echo "test1t";
  5. echo "test2tn";
  6. echo "test1t";
  7. echo "test2tn";
  8. echo "test1t";
  9. echo "test2tn";
  10. echo "test1t";
  11. echo "test2tn";
  12. echo "test1t";
  13. echo "test2tn";
  14. echo "test1t";
  15. echo "test2tn";
  16. ?>
复制代码
//改动相应文件头就可以输出.doc .xls等文件格式了

6、时间比较问题
举一个简单例子说明:比如一个论坛对当天发表的贴子用new图片标记一下。
方法一:
  1. //$db->rows[$i][date]中为数据库中datetime字段值.
  2. $today=time();
  3. $theDay=date("Y-m-d H:i:s",$today-24*3600);
  4. $newTag=$db->rows[$i][date]>=$theDay?"<img src='../image/newinfor.gif'>":"";
复制代码
方法二:
  1. $newTag=$db->rows[$i][date]>=date("Y-m-d 00:00:00")?"<img src='../image/newinfor.gif'>":"";
复制代码
//提取页面和浏览器提交的变量,作用相当于使PHP.INI开了全局变量
  1. @extract($_SERVER, EXTR_SKIP);
  2. @extract($_SESSION, EXTR_SKIP);
  3. @extract($_POST, EXTR_SKIP);
  4. @extract($_FILES, EXTR_SKIP);
  5. @extract($_GET, EXTR_SKIP);
  6. @extract($_ENV, EXTR_SKIP);
复制代码
//得到ip地址
  1. $ip=$_SERVER['REMOTE_ADDR'];
  2. $ip1 = getenv('HTTP_X_FORWARDED_FOR');
  3. if (($ip1 != "") && ($ip1 != "unknown")) $ip=$ip1;
复制代码
//读取文件函数
  1. function readfromfile($file_name) {
  2. if (file_exists($file_name)) {
  3. $filenum=fopen($file_name,"r");
  4. flock($filenum,LOCK_EX);
  5. $file_data=fread($filenum, filesize($file_name));
  6. rewind($filenum);
  7. fclose($filenum);
  8. return $file_data;
  9. }
  10. }
复制代码
//写入文件函数
  1. function writetofile($file_name,$data,$method="w") {
  2. $filenum=fopen($file_name,$method);
  3. flock($filenum,LOCK_EX);
  4. $file_data=fwrite($filenum,$data);
  5. fclose($filenum);
  6. return $file_data;
  7. }
复制代码
//页面快速转向
  1. function turntopage($url="index.php",$info = "页面转向中...",$second=2){
  2. print "<html>n<head>n<title>页面转向中....</title>n";
  3. print "<meta http-equiv="refresh" content="$second;url=$url">n";
  4. print "<style type="text/css">n<!--n";
  5. print "td { font-family: "Verdana", "Arial";font-size: 12px}n";
  6. print "A {COLOR: #000000; TEXT-DECORATION: none}n";
  7. print "-->n</style>n";
  8. print "</head>n<body>n";
  9. print "<table width="100%" border="0" align="center">n";
  10. print " <tr>n";
  11. print " <td height="200"> </td>n";
  12. print " </tr>n";
  13. print " <tr>n";
  14. print " <td align="center">n";
  15. print " <table width="60%" border="0" cellpadding="8" bgcolor="#AA9FFF">n";
  16. print " <tr>n";
  17. print " <td height="30" align="center">页面转向提示信息</td>n";
  18. print " </tr>n";
  19. print " <tr>n";
  20. print " <td align="center">$info</td>n";
  21. print " </tr>n";
  22. print " <tr>n";
  23. print " <td align="center">n";
  24. print " <a href="$url">如果你的浏览器不支持自动跳转,请按这里</a></td>n";
  25. print " </tr>n";
  26. print " </tr>n";
  27. print " </table></td>n";
  28. print " </tr>n";
  29. print " <tr>n";
  30. print " <td height="200"> </td>n";
  31. print " </tr>n";
  32. print "</table>n";
  33. print "</body>n</html>";
  34. exit;
复制代码
头像被屏蔽

1

主题

150

帖子

2510

积分

落伍者(两全齐美)

Mysterious People

Rank: 2

贡献
3489
鲜花
0
注册时间
2007-11-2
 楼主| 发表于 2007-11-3 01:08:33 | 来自 中国福建南平
1、产生随机字符串函数
  1. function random($length) {
  2. $hash = @#@#;
  3. $chars = @#ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz@#;
  4. $max = strlen($chars) - 1;
  5. mt_srand((double)microtime() * 1000000);
  6. for($i = 0; $i < $length; $i++) {
  7.   $hash .= $chars[mt_rand(0, $max)];
  8. }
  9. return $hash;
  10. }
复制代码
2、截取一定长度的字符串(该函数对GB2312使用有效)
  1. function Wordscut($string, $length ,$sss=0) {
  2. if(strlen($string) > $length) {
  3.                if($sss){
  4.                       $length=$length - 3;
  5.                       $addstr=@# ...@#;
  6.                 }
  7.   for($i = 0; $i < $length; $i++) {
  8.    if(ord($string[$i]) > 127) {
  9.     $wordscut .= $string[$i].$string[$i + 1];
  10.     $i++;
  11.    } else {
  12.     $wordscut .= $string[$i];
  13.    }
  14.   }
  15.   return $wordscut.$addstr;
  16. }
  17. return $string;
  18. }
复制代码
3、取得客户端IP地址
  1. function GetIP(){
  2.              if (getenv("HTTP_CLIENT_IP") && strcasecmp(getenv("HTTP_CLIENT_IP"), "unknown"))
  3.                    $ip = getenv("HTTP_CLIENT_IP");
  4.              else if (getenv("HTTP_X_FORWARDED_FOR") && strcasecmp(getenv("HTTP_X_FORWARDED_FOR"), "unknown"))
  5.                    $ip = getenv("HTTP_X_FORWARDED_FOR");
  6.              else if (getenv("REMOTE_ADDR") && strcasecmp(getenv("REMOTE_ADDR"), "unknown"))
  7.                    $ip = getenv("REMOTE_ADDR");
  8.              else if (isset($_SERVER[@#REMOTE_ADDR@#]) && $_SERVER[@#REMOTE_ADDR@#] && strcasecmp($_SERVER[@#REMOTE_ADDR@#], "unknown"))
  9.                    $ip = $_SERVER[@#REMOTE_ADDR@#];
  10.              else
  11.                   $ip = "unknown";

  12.              return($ip);
  13. }
复制代码
4、判断邮箱地址
  1. function checkEmail($inAddress)
  2. {
  3. return (ereg("^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+",$inAddress));
  4. }
复制代码
5、分页(两个函数配合使用)
  1. function getpage($sql,$page_size=20)
  2. {
  3.       global $page,$totalpage,$sums;  //out param
  4.       $page = $_GET["page"];
  5.       //$eachpage = $page_size;
  6.       $pagesql = strstr($sql," from ");
  7.       $pagesql = "select count(*) as ids ".$pagesql;
  8.       $result = mysql_query($pagesql);
  9.       if($rs = mysql_fetch_array($result)) $sums = $rs[0];
  10.       $totalpage = ceil($sums/$page_size);
  11.       if((!$page)($page<1)) $page=1;
  12.    $startpos = ($page-1)*$page_size;
  13.    $sql .=" limit $startpos,$page_size ";
  14.     return $sql;
  15. }
  16. function showbar($string="")
  17. {     
  18.     global $page,$totalpage;
  19. $out="共<font ".$totalpage."color=@#red@#><b>".$totalpage."</b></font>页  ";
  20.     $linkNum =4;
  21.     $start = ($page-round($linkNum/2))>0 ? ($page-round($linkNum/2)) : "1";
  22.     $end   = ($page+round($linkNum/2))<$totalpage ? ($page+round($linkNum/2)) : $totalpage;
  23.     $prestart=$start-1;
  24.     $nextend=$end+1;
  25.     if($page<>1)
  26. $out .= "<a href=@#?page=1&&".$string."@#title=第一页>第一页</a> ";
  27.     if($start>1)
  28. $out.="<a href=@#?page=".$prestart."@# title=上一页>..<<</a> ";

  29. for($t=$start;$t<=$end;$t++)
  30.     {
  31.      $out .= ($page==$t) ? "<font [".$t."]color=@#red@#><b>[".$t."]</b></font> " : "<a $thref=@#?page=$t&&".$string."@#>$t</a> ";
  32.     }
  33. if($end<$totalpage)
  34. $out.="<a href=@#?page=".$nextend."&&".$string."@# title=下一页>>>..</a>";
  35.     if($page<>$totalpage)
  36.    $out .= " <a href=@#?page=".$totalpage."&&".$string."@# title=最后页>最后页</a>";
  37.    return $out;
  38. }
复制代码
6、获取新插入数据的ID
  1. <?
  2. mysql_insert_id();
  3. ?>
复制代码
头像被屏蔽

1

主题

150

帖子

2510

积分

落伍者(两全齐美)

Mysterious People

Rank: 2

贡献
3489
鲜花
0
注册时间
2007-11-2
 楼主| 发表于 2007-11-3 01:26:05 | 来自 中国福建南平
//获得当前的脚本网址
  1. function get_php_url(){
  2.         if(!empty($_server["REQUEST_URI"])){
  3.                 $scriptName = $_SERVER["REQUEST_URI"];
  4.                 $nowurl = $scriptName;
  5.         }else{
  6.                 $scriptName = $_SERVER["PHP_SELF"];
  7.                 if(empty($_SERVER["QUERY_STRING"])) $nowurl = $scriptName;
  8.                 else $nowurl = $scriptName."?".$_SERVER["QUERY_STRING"];
  9.         }
  10.         return $nowurl;
  11. }
复制代码
//把全角数字转为半角数字
  1. function GetAlabNum($fnum){
  2.         $nums = array("0","1","2","3","4","5","6","7","8","9");
  3.         $fnums = "0123456789";
  4.         for($i=0;$i<=9;$i++) $fnum = str_replace($nums[$i],$fnums[$i],$fnum);
  5.         $fnum = ereg_replace("[^0-9\.]|^0{1,}","",$fnum);
  6.         if($fnum=="") $fnum=0;
  7.         return $fnum;
  8. }
复制代码
//去除HTML标记
  1. function Text2Html($txt){
  2.         $txt = str_replace("  "," ",$txt);
  3.         $txt = str_replace("<","&lt;",$txt);
  4.         $txt = str_replace(">","&gt;",$txt);
  5.         $txt = preg_replace("/[\r\n]{1,}/isU","
  6. \r\n",$txt);
  7.         return $txt;
  8. }
复制代码
//清除HTML标记
  1. function ClearHtml($str){
  2.         $str = str_replace('<','&lt;',$str);
  3.         $str = str_replace('>','&gt;',$str);
  4.         return $str;
  5. }
复制代码
//相对路径转化成绝对路径
  1. function relative_to_absolute($content, $feed_url) {
  2.     preg_match('/(http|https|ftp):\/\//', $feed_url, $protocol);
  3.     $server_url = preg_replace("/(http|https|ftp|news):\/\//", "", $feed_url);
  4.     $server_url = preg_replace("/\/.*/", "", $server_url);

  5.     if ($server_url == '') {
  6.         return $content;
  7.     }

  8.     if (isset($protocol[0])) {
  9.         $new_content = preg_replace('/href="\//', 'href="'.$protocol[0].$server_url.'/', $content);
  10.         $new_content = preg_replace('/src="\//', 'src="'.$protocol[0].$server_url.'/', $new_content);
  11.     } else {
  12.         $new_content = $content;
  13.     }
  14.     return $new_content;
  15. }
复制代码
//取得所有链接
  1. function get_all_url($code){
  2.         preg_match_all('/<a\s+href=["|\']?([^>"\' ]+)["|\']?\s*[^>]*>([^>]+)<\/a>/i',$code,$arr);
  3.         return array('name'=>$arr[2],'url'=>$arr[1]);
  4. }
复制代码
//HTML表格的每行转为CSV格式数组
  1. function get_tr_array($table) {
  2.         $table = preg_replace("'<td[^>]*?>'si",'"',$table);
  3.         $table = str_replace("</td>",'",',$table);
  4.         $table = str_replace("</tr>","{tr}",$table);
  5. function get_tr_array($table) {
  6.         $table = preg_replace("'<td[^>]*?>'si",'"',$table);
  7.         $table = str_replace("</td>",'",',$table);
  8.         $table = str_replace("</tr>","{tr}",$table);
  9.         //去掉 HTML 标记
  10.         $table = preg_replace("'<[\/\!]*?[^<>]*?>'si","",$table);
  11.         //去掉空白字符  
  12.         $table = preg_replace("'([\r\n])[\s]+'","",$table);
  13.         $table = str_replace(" ","",$table);
  14.         $table = str_replace(" ","",$table);

  15.         $table = explode(",{tr}",$table);
  16.         array_pop($table);
  17.         return $table;
  18. }
复制代码
//将HTML表格的每行每列转为数组,采集表格数据
  1. function get_td_array($table) {
  2.         $table = preg_replace("'<table[^>]*?>'si","",$table);
  3.         $table = preg_replace("'<tr[^>]*?>'si","",$table);
  4.         $table = preg_replace("'<td[^>]*?>'si","",$table);
  5.         $table = str_replace("</tr>","{tr}",$table);
  6.         $table = str_replace("</td>","{td}",$table);
  7.         //去掉 HTML 标记
  8.         $table = preg_replace("'<[\/\!]*?[^<>]*?>'si","",$table);
  9.         //去掉空白字符  
  10.         $table = preg_replace("'([\r\n])[\s]+'","",$table);
  11.         $table = str_replace(" ","",$table);
  12.         $table = str_replace(" ","",$table);
  13.         
  14.         $table = explode('{tr}', $table);
  15.         array_pop($table);
  16.         foreach ($table as $key=>$tr) {
  17.                 $td = explode('{td}', $tr);
  18.                 array_pop($td);
  19.             $td_array[] = $td;
  20.         }
  21.         return $td_array;
  22. }
复制代码
//返回字符串中的所有单词 $distinct=true 去除重复
  1. function split_en_str($str,$distinct=true) {
  2.         preg_match_all('/([a-zA-Z]+)/',$str,$match);
  3.         if ($distinct == true) {
  4.                 $match[1] = array_unique($match[1]);
  5.         }
  6.         sort($match[1]);
  7.         return $match[1];
  8. }
复制代码
头像被屏蔽

1

主题

150

帖子

2510

积分

落伍者(两全齐美)

Mysterious People

Rank: 2

贡献
3489
鲜花
0
注册时间
2007-11-2
 楼主| 发表于 2007-11-3 02:34:58 | 来自 中国福建南平
//输出关于PHP和当前请示的信息页面
  1. int phpinfo(void)
复制代码
//返回当前PHP版本号
  1. string phpversion(void)
复制代码
//打印出为本PHP项目做出贡献的人员的清单
  1. string phpcredits(void)
复制代码
//可将 var 转成整数类型。base 是转换的基底,默认值为10。转换的变量 var 可以为数组或类之外的任何类型变量
  1. int intval(mixed var,int[base])
复制代码
//获得变量的双精度值
  1. double doubleval(mixed var)
复制代码
//获得变量的字符串值
  1. string strval(mixed var)
复制代码
//返回变量的类型
  1. string gettype(mixed var)
复制代码
//设置变量的类型。如果转换成功则返回 true
  1. int settype(string var,string type)
复制代码
//将数组元素进行排序
  1. void sort(array array)
复制代码
//将数组元素进行反向排序
  1. void rsort(array array)
复制代码
//把用户函数应用到数组的每个元素
  1. int array_walk(array array,string func)
复制代码
//在一个数组中计算元素个数
  1. int count(mixed var)
复制代码
//使数组参数的内部指针指向最后一个元素并返回该元素
  1. mixed end(array array)
复制代码
//使数组参数的内部指针指向前一个元素并返回该元素
  1. mixed prev(array array)
复制代码
//使数组参数的内部指针指向下一个元素并返回该元素
  1. mixed next(array array)
复制代码
//使数组参数的内部指针指向第1个元素并返回该元素
  1. mixed reset(array array)
复制代码
//返回当前数组内部指针指向的元素
  1. mixed current(array array)
复制代码
//查看 haystack 数组中是否有 needle 给定的这个值,strict 意味着严格的匹配(默认值)
  1. bool in_array(mixed needle,array haystack,[,bool strict])
复制代码
//返回数组中下一个元素的索引值
  1. array each(array array)
复制代码
//把元素加到数组的末尾
  1. int array_push(array stack,mixed var[,mixed...])
复制代码
//从数组的末尾弹出一个元素
  1. mixed array_pop(array stack)
复制代码
//从数组的开头弹出一个元素
  1. mixed array_shift(array stack)
复制代码
//把元素回到数组的开头
  1. mixed array_unshift(array stack)
复制代码
//返回当前 UNIX 格式时间戳
  1. int time(void)
复制代码
//输入时间参数,则传回 UNIX 格式时间戳
  1. int mktime(int hour,int minute,int second,int month,int day,int year)
复制代码
//获得 UNIX 时间戳格式的格林威治时间
  1. int gmmktime(int hour,int minute,int second,int month,int day,int year)
复制代码
//格式化一个时间或日期
  1. string date(string format,int[timestamp])
复制代码
//获得一个有关日期/时间信息的数组
  1. array getdate(int [timestamp])
复制代码
//如果是有效的日期则返回 true
  1. bool checkdate(int month,int day,int [timestamp])
复制代码
//按照所在地区设置格式化服务器的时间或日期表达形式
  1. string strftime(string format,int [timestamp])
复制代码
//把表示日期和时间的字符串转化成时间戳。可以接受大多数典型数据格式的字符串。例如,YYYY-MM-DD和MM/DD/YYYY
  1. int strtotime(string time,int now)
复制代码
//取得目前时间(UNIX时间戳格式)百万分之一秒值。返回字符串
  1. string microtime(void)
复制代码
//以数组类型返回当前时间
  1. array gettimeofday(void)
复制代码
//设置随机数种
  1. void srand(int seed)
复制代码
//返回一个随机数,若没有指定随机数的最大及最小范围,本函数会自动从0到rand_max中取一个随机数。若有指定min及max的参数,则从指定参数中取一个数字
  1. int rand([int min],[int max])
复制代码
//返回随机数可允许的最大值
  1. int getrandmax(void)
复制代码
头像被屏蔽

1

主题

150

帖子

2510

积分

落伍者(两全齐美)

Mysterious People

Rank: 2

贡献
3489
鲜花
0
注册时间
2007-11-2
 楼主| 发表于 2007-11-3 02:47:49 | 来自 中国福建南平
//把一个数字的二进制表示形式转化成十六进制
  1. string bin2hex(string tring)
复制代码
//除去字符串结尾处的空格
  1. string rtrim(string string)
复制代码
//rtrim的别名
  1. string chop(string string)
复制代码
//从字符串的两头除去空格
  1. string trim(string string)
复制代码
//从字符串的开头处除去空格
  1. string ltrim(string string)
复制代码
//用字符串 separator 来分割字符串 string 并在数组中返回 string 字符串的各组成部分
  1. array explode(string separator,string string)
复制代码
//通过在数组 pieces 各元素之间加上 glue 字符串,把各元素组合起来并返回一个字符串
  1. string implode(string glue,array pieces)
复制代码
//使一个字符串变成大写形式
  1. string strtoupper(string string)
复制代码
//使一个字符串变成小写形式
  1. string strtolower(string string)
复制代码
//将字符串 str 和 from 中相同的字符串一一转换成 to 中的字符串并返回
  1. string strtr(string str,string from,string to)
复制代码
//找到一个字符串中的字符在另一个字符串中的首次出现(不分大小写)的位置
  1. int strpos(string haystack,string needle,int [offset])
复制代码
//找到字符串中的字符在另一个字符串中最后一次出现的位置,值得注意的是 needle 只能是一个字符,中文字符不适合
  1. int strrpos(string haystack,char needle)
复制代码
//将字符串变成小段供其他函数使用使用。例如,base64_encode。内定是参数chunklen(76个字符)每隔76个字符插入end(" ")。返回新字符串而不改动原字符串。
  1. string chunck_split(string string,int[chunklen],string[end])
复制代码
//将字符串 string 的第 start 位起的字符串取出 length 个字符。若 start 为负数,则从字符串尾部算起。若可省略的参数 length 存在,但为负数,则表示取到倒数第 length 个字符
  1. string substr(string string,int start,int[length])
复制代码
//返回的字符串中下列字符的前面都加上了反斜(\):.\+*?[^]($)
  1. string quotemeta(string str)
复制代码
//返回字符串的ASCII(美国国家标准交换码)序数值。本函数和chr()函数相反
  1. int ord(string string)
复制代码
//把ASCII码转化成一个字符
  1. string chr(int ascii)
复制代码
//使一个字符串的首字符大写
  1. string ucfirst(string str)
复制代码
//使一个字串中每个单词的首字符大写
  1. string ucwords(string str)
复制代码
//比较两个字符的相同程度,返回两个字符串中相同的字符序列(chars)的个数,通过使用第3个参数中给出的引用变量,把相似字符百分比传递给第3个参数
  1. int similar_text(string first,string second,double[percent]
复制代码
//把一个字符中的单引号、双引号和反斜杠字符都用反斜杠进行转义
  1. string addslashes(string str)
复制代码
//从字符串中除去反斜杠
  1. string stripslashes(string str)
复制代码
//以 pattern 的规则来分析比对字符串 string ,比对结果返回的值放在数组参数 regs 之中,regs[0] 内容就是原字符串 string、regs[1]为第一个合乎规则的字符串、regs[2]就是第二个合乎规则的字符串,依此类推。若省略参数 regs,则只是单纯地比对,找到则返回值为 true
  1. int ereg(string pattern,string string,array)[regs])
复制代码
//和ereg()类似,不同之处在于ereg()区分大小写,本函数与大小写无关
  1. int eregi(string pattern,string string,array[regs])
复制代码
//本函数以 pattern 的规则来分析比对字符串 string,欲取而代之的字符为参数 replacement。返回值为字符串类型
  1. string ereg_replace(string pattern,string replacement,string string)
复制代码
//构造一个不区分大小写的替换正则表达式
  1. string eregi_replace(string pattern,string replacement,string string)
复制代码
//切开后的返回值为数组变量。参数 pattern 为指定的规则字符串、参数 string 则为待处理的字符串、参数 limit 可省略,表示欲处理的最多合乎值。值得注意的是本函数的 pattern 参数区分大小写
  1. array split(string pattern,string string,int[limit])
复制代码
//本函数可将字符串之字符逐字返回大小写。在 PHP 使用上,本函数没有什么作用,但可能可以提供外部程序或数据库处理。
  1. string sql_regcase(string string)
复制代码
//将数据以 byte-stream 方式存放。变量 value 为混合型,可以包括整数、双精度浮点数字串、数组以及对象的属性(对象的方法不保存)
  1. string serialize(mixed value)
复制代码
//可取出系统以 byte-stream 方式存放的数据
  1. mixed unserialize(string str)
复制代码
头像被屏蔽

1

主题

150

帖子

2510

积分

落伍者(两全齐美)

Mysterious People

Rank: 2

贡献
3489
鲜花
0
注册时间
2007-11-2
 楼主| 发表于 2007-11-3 03:06:23 | 来自 中国福建南平
//寄出电子邮件到指定的邮件地址 to,subject 表示主题,message 为信件内容。额外的选项 additional_headers 可省略,表示其他邮件文档首部
  1. bool mail(string to,string subject,string message,string [additional——headers]
复制代码
//将 URL 字符串予以解析,并将结果返回数组中。返回的数组包括下列元素:scheme、host、port、path、query 与 fragment 等
  1. array parse_url(string url)
复制代码
//将字符串以 URL 编码,例如空格就会变成加号。网页中表单数据传送就是用 urlencode 编码后再送出
  1. string urlencode(string str)
复制代码
//将 URL 编码后字符串还原
  1. string urldecode(string str)
复制代码
//可打开 FTP 服务器的链接。参数 host 为 FTP 服务器的网址。参数 port 通常省略,若 FTP 服务器的端口号(port)不是21时才需要加本参数。若无错误则返回连接代码,失败则返回 false
  1. int ftp_connect(string host,int [port])
复制代码
//可登入链接的 FTP 服务器。参数 ftp_stream 和 password 为 FTP 服务器的使用者帐号及密码,通常 anonymous 为公开的使用帐号,密码则为某个电子邮件地址。成功则返回 true
  1. bool ftp_login(int ftp_stream,string username,string password)
复制代码
//用来取得目前在 FTP 服务器中的路径。参数 ftp_stream 为 FTP 的连接代码。若有错误则返回 NULL
  1. string ftp_pwd(int ftp_stream)
复制代码
//用来回到上层目录,也就是目前目录的父目录。参数 ftp_stream 为 FTP 连接代码。成功则返回 true
  1. boolean ftp_cdup(int ftp_stream)
复制代码
//用来前往下一层目录。参数 ftp_stream 为 FTP 的连接代码。参数 directory 为欲前往的目录。成功返回 true,失败则返回 false
  1. bool ftp_chdir(int ftp_stream,string directory)
复制代码
//返回给定目录的文件名或数组
  1. array ftp_nlist(int ftp_stream,string directory)
复制代码
//按输出行数组的方式返回某个目录的详细清单
  1. array ftp_rawlist(int ftp_stream,string directory)
复制代码
//可显示远端 FTP 服务器的系统,也就是等于对 FTP 服务器下 system 或 syst 指令。成功则返回字符串,如“215 UNIX Type: L8”,失败则返回 false
  1. string ftp_systype(int ftp_stream)
复制代码
//用来下载指定的文件。参数 ftp_stream 为 FTP 的连接代码;参数 local_file 为欲存在本地端的文件名;参数 remote_file 为欲下载的文件名;参数 mode 的值有 FTP_ASCII 及 FTP_BINARY 二种,分别表示文本文件或者是二进制文件,成功则返回 true,失败则返回 false
  1. bool ftp_get(int ftp_stream,string local_file,string remote_file,int mode)
复制代码
//下载文件,并存在已打开的本地文件中。参数 fp 为本地端的已打开文件的文件指针
  1. bool ftp_fget(int ftp_stream,int fp,string remote_file,int mode)
复制代码
//用来上传指定的文件。参数 ftp_stream 为 FTP 的连接代码;参数 remote_file 为欲存在远端的文件名;参数 local_file 为欲上传的文件名;参数 mode 的值有 FTP_ASCII 及 FTP_BINARY 二种
  1. bool ftp_put(int ftp_stream,string remote_file,string local_file,int mode)
复制代码
//向 FTP 主机发送 cmd 命令,该命令不是标准化,而是与服务器的主机操作系统有关,可用于文件的访问许可、组成员的操作
  1. bool ftp_site(resource ftp_stream,string cmd)
复制代码
//关闭 FTP 连接
  1. bool ftp_quit(int ftp_stream)
复制代码
//可传回某个IP网址的主机域名。若执行失败,则传回原来的IP网址
  1. string gethostbyaddr(string ip_address)
复制代码
//可传回某个网络主机的IP网址。若执行失败,则传回原来的计算机域名hostname
  1. string gethostbyname(string hostname)
复制代码
//返回给定主机的IP地址列表
  1. array gethostbynamel(string hostname)
复制代码
//检查给定的因特网主机名或IP地址是否存在DNS记录,type 可以是 A、MX、NS、SOA、TPR、CNAME 或 ANY,默认类型为 MX
  1. int checkdnsrr(string host [,stringtype])
复制代码
//获得相应于给定因特网主机名的 MX 记录
  1. int getmxrr(string hostname,array mxhosts [,array weight])
复制代码
//可创建 Session 或恢复当前的 Session
  1. bool session_start(void)
复制代码
//结束 Session
  1. bool session_destroy(void)
复制代码
//获取或修改当前 Session 名
  1. string session_name(string [name])
复制代码
//获取或修改当前 Session 模块名
  1. string session_module_name(string [module])
复制代码
//可取得或重新配置目前存放 Session 的路径。若无参数 path 则表示只取得目前 Session 的路径目录名,加上参数 path 则表示将 Session 存在新的 path 上
  1. string session_save_path(string [path])
复制代码
//可取得或者重新配置目前存放 Session 的代号。若无参数 id 则表示只取得目前 Session 的代号,加上参数则表示将 Session 代号设成新指定的 id
  1. string session_id(string [id])
复制代码
//从全局变量中增加一个变量到目前的 Session 之中。参数 name 即为欲加入的变量名,成功则返回 true
  1. bool session_register(string name)
复制代码
//在目前的 Session 之中删除全局变量中的变量 name
  1. boolean session_unregister(string name)
复制代码
//检查目前的 Session 之中是否已有指定的变量注册
  1. boolean session_is_registered(string name)
复制代码
//将当前的 Session 设置串行化编码并返回串行化后的表示方式
  1. string session_encode(void)
复制代码
//可将 Session 数据解码。参数 data 即为欲解码数据,成功则返回 true
  1. bool session_decode(string data)
复制代码
//设置用户级 Session 存储功能,一般可将 Session 数据存储在本地主机数据库中
  1. void session_set_save_handler(string open,string close,string read,string write,string destroy,string gc)
复制代码
//取消 Session 中所有注册变量的设置
  1. void session_unset(void)
复制代码
//首部(header)是Web页服务器以HTTP消息传送HTML文档到浏览器之前所发出的字符串,在首部与HTML文件之间尚空一行分隔
  1. int header(string string)
复制代码
//发送一个Cookie作为HTTP消息首部(header)的一个组成部分,参数 name 表示 Cookie 的名称;value 表示该 Cookie 的值,该参数为空字符串则表示取消浏览器中该 Cookie 的数据;expire 表示该 Cookie 的有效时间;path 为该 Cookie 的相关路径;domain 表示 Cookie 的网站;secure 则需在 https 的安全传输时才有效
  1. int setcookie(string name [,string value[,int expire [,string path [,string domain [,int secure]]]]])
复制代码
//如果已经发送了首部,则返回 true,否则返回 false
  1. bool headers_sent(void)
复制代码
//把特殊字符(与号&、双引号、单引号、小于号和大于号)转化成HTML实体
  1. string htmlspecialchars(string string)
复制代码
//把 string 中的所有字符转化成 HTML 实体
  1. string htmlentities(string string)
复制代码
//返回 htmlspecialchars() 和 htmlentities() 使用的内部转换表
  1. string get_html_translation_table(int table [,int quote_style])
复制代码
头像被屏蔽

1

主题

150

帖子

2510

积分

落伍者(两全齐美)

Mysterious People

Rank: 2

贡献
3489
鲜花
0
注册时间
2007-11-2
 楼主| 发表于 2007-11-3 03:19:34 | 来自 中国福建南平
//打开一个到MySQL服务器的连接。成功返回连接符,失败时返回false
  1. int mysql_connect([string server[,string username[,string password]]])
复制代码
//打开一个到MySQL服务器的持久性连接
  1. int mysql_pconnect([string server[,string username[,string[password]]])
复制代码
//关闭一个MySQL连接。不影响持久性连接
  1. bool mysql_close([resource link_identifier])
复制代码
//选择一个MySQL数据库
  1. bool mysql_select_db(string database_name[,int link_identifier])
复制代码
//创建一个MySQL数据库
  1. bool mysql_create_db(string database name[,int link_identifier])
复制代码
//删除一个MySQL数据库
  1. bool mysql_drop_db(string database_name[,int link_identifier])
复制代码
//向MySQL发送一个SQL查询
  1. int mysql_querry(string query[,int link_identifier])
复制代码
//选择一个MySQL数据库并向MySQL发送一个SQL查询
  1. int mysql_db_query(string database,string query[,int link_identifier])
复制代码
//列出一个MySQL服务器上可用的数据库
  1. int mysql_list_dbs(string database[,int link_identifier])
复制代码
//列出一个MySQL数据库中的表
  1. int mysql_list_tables(string database[,int link_identifier])
复制代码
//检索MySQL数据库有关表字段定义的信息,所返回的结果指针可以为mysql_field_flags()、mysql_field_len()、mysql_field_name()和mysql_field_type()函数使用
  1. int mysql_list_fields(string database_name,string table_name[,int link_identifier])
复制代码
//返回前一个MySQL操作的错误信息
  1. string mysql_error([int link_identifier])
复制代码
//返回前一个MySQL操作的错误号
  1. int mysql_errno([int lind_identifier])
复制代码
//获得受到前一个MySQL操作影响的行数
  1. int mysql_affected_rows([int link_identifier])
复制代码
//获得前一个Insert操作生成的主键值,该值由该表的auto_increment的字段产生
  1. int mysql_insert_id([int link_identifier])
复制代码
//可用来获得查询结果数据记录中的某个数据项
  1. mixed mysql_result(resource result,int row[,mixed field])
复制代码
//获得结果集中的记录数
  1. int mysql_num_rows(int result)
复制代码
//获得结果集中的字段数
  1. int mysql_num_fields(int result)
复制代码
//获得以枚举数组方式表示的结果记录
  1. array mysql_fetch_row(int result)
复制代码
//按对象方式获得一个结果记录
  1. object mysql_fetch_object(int result,int[result_type]
复制代码
//用来将查询结果result拆解到数组变量中
  1. array mysql_fetch_array(int result[,int result_type])
复制代码
//移动结果记录集中的内部指针。如果给出一个无效记录,则会产生错误
  1. int mysql_data_seek(int result_identifier,int row_number)
复制代码
//将上一个mysql_fetch_row()所访问的记录各字段长度以数组形式返回
  1. array mysql_fetch_lengths(int result)
复制代码
//从结果中获得字段信息并作为一个对象返回
  1. object mysql_fetch_field(int result,int[field_offset])
复制代码
//把结果指针设置为一个具体的字段偏移量。下次调用mysql_fetch()时将使用该偏移量
  1. int mysql_field_seek(int result,int field_offset)
复制代码
//获得result中指定字段名
  1. string mysql_field_name(int result,int field_index)
复制代码
//获得指定字段名
  1. string mysql_field_table(int result,int field_offset)
复制代码
//返回指定字段的长度
  1. int mysql_field_len(int result,int field_offset)
复制代码
//获得result中指定字段的类型
  1. string mysql_field_type(int result_offset)
复制代码
//获得与result中指定字段关联的标志,传回的标志可能是:not_null、primary_key、unique_key、multiple_key、blob、unsigned、zerofill、binary、enum、auto_increment、timestamp
  1. string mysql_field_flags(int result,int field_offset)
复制代码
//释放result占用的内存
  1. bool mysql_free_result(int result)
复制代码
头像被屏蔽

1

主题

150

帖子

2510

积分

落伍者(两全齐美)

Mysterious People

Rank: 2

贡献
3489
鲜花
0
注册时间
2007-11-2
 楼主| 发表于 2007-11-3 03:35:27 | 来自 中国福建南平
//建立dBase资料表
  1. int dBase_create(string filename,array fields)
复制代码
//打开dBase资料表
  1. int dbase_open(string filename,int flags)
复制代码
//关闭dBase资料表
  1. boolean dbase_close(int dbase_identifier)
复制代码
//清理dBase资料表
  1. bool dbase_pack(int dbase_identifier)
复制代码
//加入记录到dBase资料表
  1. bool dbase_add_record(int dbase_identifier,array record)
复制代码
//删除dBase资料表的记录
  1. bool dbase_delete_record(int dbase_identifier,int record)
复制代码
//取得dBase资料表的记录
  1. array dbase_get_record(int dbase_identifier,int record)
复制代码
//取得dBase资料表的字段数
  1. int dbase_numfields(int dbase_identifier)
复制代码
//取得dBase资料表的记录数
  1. int_dbase_numrecords(int dbase_identifier)
复制代码
//打开目录并返回一个 dir_handle
  1. int opendir(string path)
复制代码
//关闭由 dir_handle 标志的目录连接
  1. void closedir(int dir_handle)
复制代码
//更改当前工作目录
  1. int chdir(string directory)
复制代码
//获得当前工作目录
  1. string getcwd(void)
复制代码
//把 dir_handle 回绕到开头
  1. vod rewinddir(int dir_handle)
复制代码
//从 dir_handle 中逐个读取目录
  1. string readdir(int dir_handle)
复制代码
//获得 path 所在的文件系统的空闲磁盘空间,以字节计
  1. double diskfreespace(string directory)
复制代码
//改变文件的属主
  1. bool chown(string filename,mixed user)
复制代码
//改变文件的组属性
  1. bool chgrp(string filename,mixed group)
复制代码
//更改文件属性
  1. bool chmdo(string filename,int mode)
复制代码
//设置文件的修改时间
  1. bool touch(string filename,int [time])
复制代码
//获得文件访问权限(以八进制形式返回)
  1. int fileperms(string filename)
复制代码
//获得文件的 i-node(索引节点)信息
  1. int filenode(string filename)
复制代码
//获得文件大小
  1. int filesize(string filename)
复制代码
//获得文件的 UID 值
  1. int fileowner(string filename)
复制代码
//获得文件的 GID 值
  1. int filegroup(string filename)
复制代码
//获得文件类型,可能的返回类型有 fifo、char、dir、block、link、file 及 unknown 等
  1. string filetype(string filename)
复制代码
//如果文件符合 xxx 指定的属性,则返回 true。xxx 是 dir、executable、file、link、readable、writeable 等
  1. bool is_xxx(string filename)
复制代码
头像被屏蔽

1

主题

150

帖子

2510

积分

落伍者(两全齐美)

Mysterious People

Rank: 2

贡献
3489
鲜花
0
注册时间
2007-11-2
 楼主| 发表于 2007-11-3 03:42:55 | 来自 中国福建南平
//执行输入 command 的外部程式或外部指令。返回 string 只是外部程式执行后传回的最后一行;若需要完整地返回信息,可以使用 PassThru()
  1. string exec(string command,string [array],int [return_var])
复制代码
//用来执行指令,并输出结果。若是 return_var 参数存在,则执行 command 之后的状态会填入 return_var 中
  1. string system(string command,int [return_var]
复制代码
//作为外部程序执行并显示原始输出
  1. string passthru(string command,int [return_var])
复制代码
//除去字串中的特殊符号
  1. string escapeshellcmd(string command)
复制代码
//用来锁住文件,使其他进程无法存取。传入的参数 fp 为文件指针。参数 operation 的值为下列的数字之一:1 表示设定锁住文件可以允许别的进程读取;2 表示只有该进程可以写入文件;3 表示读写均锁住;4 则不锁文件块(block)
  1. bool flock(int fp,int operation)
复制代码
//从文件中提取所有<meta>标志内容属性并返回一个数组
  1. array get_meta_tags(string filename[,int use_include_path])
复制代码
//把整个文件读入一个数组,每行作为一个数组元素
  1. array file(void)
复制代码
//创建一个可写的临时文件,当调用 fclose() 函数后或脚本结束时该文件被自动删除
  1. array tmpfile(void)
复制代码
//打开一个文件或 URL 并返回一个文件指针
  1. int fopen(string filename,string mode)
复制代码
//关闭一个打开的文件指针
  1. int fclose(int fp)
复制代码
//测试一个文件指针,看是否到了文件尾
  1. int feof(int fp)
复制代码
//利用文件指针获得一行
  1. string fgets(int fp,int length)
复制代码
//同 fgets() 的功能,并同时去掉取回字符串中的HTML语言及PHP语法的标记字符
  1. string fgetss(int fp,int length)
复制代码
//取得文件指针所指的字符。指针若在 EOF 则返回 false
  1. string fgetc(int fp)
复制代码
//将字符串 string 写入文件数据流的指针 fp 上。若有指定长度 length,则会写入长度的字符串,或是写到字符串结束
  1. int fwrite(int fp,string string,int [lenth])
复制代码
//强制向 fp 指向的文件进入写入操作
  1. int fflush(int fp)
复制代码
//把文件指针的位置移到文件开头
  1. int rewind(int fp)
复制代码
//返回文件 fp 的指针偏移位(offset)值。当发生错误时,返回 false
  1. int ftell(int fp)
复制代码
//将文件 fp 的指针移到指定的偏移位(offset)上。当 fp 由 fopen() 打开 http://... 或是 ftp://... 等URL文件时,本函数无效
  1. int fseek(int fp,int offset)
复制代码
//读取文件,并将文件内容写入标准输出设备中
  1. int readfile(string filename)
复制代码
//读取文件 fp 直到 EOF,并将数据输出到标准输出
  1. int fpassthru(int fp)
复制代码
头像被屏蔽

1

主题

150

帖子

2510

积分

落伍者(两全齐美)

Mysterious People

Rank: 2

贡献
3489
鲜花
0
注册时间
2007-11-2
 楼主| 发表于 2007-11-3 03:51:29 | 来自 中国福建南平
//将IP点分地址的字符转化回IP v4格式地址
  1. int ip2long(string ip_address)
复制代码
//将IP v4格式地址转化回IP点分地址的字符串
  1. string long2ip(int proper_address)
复制代码
//取得环境变量 varname,成功则传回变量值,失败由传回false
  1. string getenv(string varname)
复制代码
//用来设定系统环境
  1. void putenv(string setting)
复制代码
//获得当前PHP脚本的属主名
  1. string get_current_user(void)
复制代码
//调用function_name指定的用户函数
  1. string get_cfg_var(string function_name[,mixed parrameter[,mixed...]])
复制代码
//返回与 service 关联的端口(protocol),必须是TCP或UDP
  1. int getservbyname(string service,string protocol)
复制代码
//返回与 port 关联的服务名(protocol),必须是TCP或UDP
  1. string getservbyport(int port,string protocol)
复制代码
//取绝对值
  1. mixed abs(mixed number)
复制代码
//开平方根
  1. float sqrt(float arg)
复制代码
//自然对数e的次方值
  1. float exp(float arg)
复制代码
//返回圆周率
  1. double pi(void)
复制代码
//四舍五入
  1. double round(double val)
复制代码
//计算大于指定数的最小整数
  1. int ceil(float number)
复制代码
//计算小于指定的最大整数
  1. int floor(float number)
复制代码
//取最大值
  1. mixed max(mixed arg1,mixed arg2...mixed argn)
复制代码
//取最小值
  1. mixed min(mixed arg1,mixed arg2...mixed argn)
复制代码
//取随机数
  1. int rand([int min],[int max])
复制代码
//数制转换
  1. string base_convert(string number,int frombase,int tobase)
复制代码
//格式化数字字符串
  1. string number_format(float number,int[decimals],string[decpoint],string[thounsands_sep])
复制代码
论坛客服/商务合作/投诉举报:2171544 (QQ)
落伍者创建于2001/03/14,本站内容均为会员发表,并不代表落伍立场!
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论!
落伍官方微信:2030286 邮箱:(djfsys@gmail.com|tech@im286.com)
© 2001-2014

浙公网安备 33060302000191号

浙ICP备11034705号 BBS专项电子公告通信管[2010]226号

  落伍法律顾问: ITlaw-庄毅雄

手机版|找回帐号|不能发帖?|Archiver|落伍者

GMT+8, 2024-5-22 19:15 , Processed in 0.170014 second(s), 36 queries , Gzip On.

返回顶部