`
天梯梦
  • 浏览: 13641420 次
  • 性别: Icon_minigender_2
  • 来自: 洛杉矶
社区版块
存档分类
最新评论

PHP判断PHP版本是否及格

PHP 
阅读更多

  以下的程式會判斷目前的PHP版本,其版本是否比4.1.2版還要高,若低於4.1.2較舊的版本,則出現警告訊息。

chkphp_version 函 數用來傳回判斷結果,若為1(return 1),則目前使用的PHP版本等級較高。若為0,及不等於1( chkphp_version() !=1 ),則目前使用的PHP版本等級較低。

<?PHP
function chkphp_version($mini='4.1.3')
{
  $dummy=phpversion(); //取得目前PHP版本。
  sscanf($dummy,"%d.%d.%d%s",&$v1,&$v2,&$v3,&$v4);//將$dummy格式化的值分別丟給變數$v1,$v1,$v3,$v4。
  sscanf($mini,"%d.%d.%d%s",&$m1,&$m2,&$m3,&$m4);//將$mini格式化的值分別丟給變數$m1,m2,m3,m4。
 
  //$dummy和$mini比較,先由第一個數字比較,若第一個數字相同,則比較第二個數字...以此類推。
  if($v1>$m1)  //$m1=4。
     return(1);
   elseif($v1<$m1)
     return(0);
     
  if($v2>$m2)  //$m2=1。
     return(1);
  elseif($v2<$m2)
     return(0);
      
  if($v3>$m3)  //$m3=2。
     return(1);
  elseif($v3<$m3)
     return(0);
      
  if((!$v4)&&(!$m4))  //版本完全相同。
       return(1);
      
  if(($v4)&&(!$m4)) //最後一碼版本不同時。
   {
      $dummy=strpos($v4,"pl"); // 用strpos函數找出pl第一次出現的位子。
       if(is_integer($dummy)) //用is_integer函數判斷$dummy是否為整數,當$dummy為空值時(上一句strpos找不到pl),其結果為 false。
          return(1);
       return(0);
   }
  elseif((!$v4)&&($m4))
   {
      $dummy=strpos($m4,"rc");//用strpos函數找出rc第一次出現的位子。
       if(is_integer($dummy))//用is_integer函數判斷$dummy是否為整數,當$dummy為空值時(上一句strpos找不到rc),其結果為false。
          return(1);
       return(0);
   }
   return(0);
}


//呼叫chkphp_version()函數來判斷PHP目前等級。
$php_flag==false;
 if (chkphp_version()!=1) {
     $php_flag=true;
 }
 if ($php_flag==true)
    echo  '<b>注意!, 你的 PHP 版本太舊, 需要 PHP 4.1.3 以上的版本.</b>';
else
    echo '<b>PHP版本沒問題。</b>';
?> 

 

 

 

还有更简单的:

 

<?php
if (version_compare(PHP_VERSION, '6.0.0') >= 0) 
{
    echo 'I am at least PHP version 6.0.0, my version: ' . PHP_VERSION . "\n";
}
elseif (version_compare(PHP_VERSION, '5.3.0') >= 0) 
{
    echo 'I am at least PHP version 5.3.0, my version: ' . PHP_VERSION . "\n";
}
elseif (version_compare(PHP_VERSION, '5.0.0', '>=')) 
{
    echo 'I am using PHP 5, my version: ' . PHP_VERSION . "\n";
}
elseif (version_compare(PHP_VERSION, '5.0.0', '<')) 
{
    echo 'I am using PHP 4, my version: ' . PHP_VERSION . "\n";
}
else
{
	echo 'Your Server DOES NOT support PHP !';
}
?>
 

 

 

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics