以下的程式會判斷目前的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 !';
}
?>
分享到:
相关推荐
比如输入一个成绩,判断该成绩是及格、不及格、或优秀等级别。我们将判断机制写入到按钮事件中,用户单击按钮,则执行级别判断,主要是使用if elseif来判断等级,如下示: Private Sub Command1_Click() x = Val...
有一门课不及格的学生.cpp有一门课不及格的学生.cpp有一门课不及格的学生.cpp有一门课不及格的学生.cpp有一门课不及格的学生.cpp有一门课不及格的学生.cpp有一门课不及格的学生.cpp有一门课不及格的学生.cpp有一门课...
Delphi根据用户的成绩输入判断是否考试及格,这个好像和数据库没有关系的,是一个字符判断程序,根据你的输入判断是否超过某一数值,超过的话则显示判断结果为“及格”,反之则“不及格”,好像很简单吧。
给出一名学生的语文和数学成绩,判断他是否恰好有一门课不及格(成绩小于60分)。若该生恰好有一门课不及格,输出1;否则输出0。 【输入】 一行,包含两个在0到100之间的整数,分别是该生的语文成绩和数学成绩。 ...
汇编编写,将80个学生成绩统计,总分,平均分等级a,b,c,不及格及格等
需求为:从键盘输入分数,以此来判断,0-59为不及格,打印“您没有及格,请下次努力!”,60-79为及格,打印“您的成绩及格,请更加努力!”,80-100为成绩良,打印“您的成绩为优秀,请再接再厉!”,如果输入为0-100...
Java大作业之判断学生成绩是优秀还是及格.java
成绩不及格检讨书.doc
openjudge1.4编程基础之逻辑表达式与条件分支1.4.10有一门课不及格的学生,c++萌新参考代码
可识别学号,学科,答案,并进行分数统计,以及判断是否及格。后台可设置标准excel答案。经过灰度变换形成灰度图像、二值化处理、图像滤波、边缘检测、hough变换等预处理。带GUI交互式界面。 3、识别原理:计算出了...
设置参加考试学科及各学科的满分、优秀、良好、及格分数线和人数比。 生成学生的考试号 生成学生试卷标签 生成学生成绩采集表 在线录入和修改成绩、表格录入成绩、扫码枪录入成绩 查看成绩列表、成绩图表 查看成绩...
3D动画,教你制作3D动画,对于初学3D的朋友,研究下这个3D模型源码,了解3D结构,后期的一系列3D动画都随心而欲了。
基于php开发的成绩管理系统(php+html+css) 1、功能描述 设置系统信息、单位信息管理、类别管理、网页统计结果显示项目 学期、班级、班主任、学科管理 管理员、权限、角色管理 学生信息管理 考试信息设置 设置参加...
深信服2017IPSEC&WOC;渠道初级认证考卷_A卷-76分及格,考试时间2019-4-19,19年6月份之前都有效需要赶紧了!
Excel动态统计及格人数.rar,本例所示的工作表中包含一份学员成绩表,利用介绍的公式将返回第3班学员中成绩>=70分的学员人数。
设置参加考试学科及各学科的满分、优秀、良好、及格分数线和人数比。 生成学生的考试号 生成学生试卷标签 生成学生成绩采集表 在线录入和修改成绩、表格录入成绩、扫码枪录入成绩 查看成绩列表、成绩图表 查看成绩...
收藏版,C语言考前必看的文档,保你一夜及格!
2021年加氢工艺多少分及格及加氢工艺考试资料 .docx
给出一名学生的语文和数学成绩,判断他是否恰好有一门课不及格(成绩小于 60 60分)。 Format Input 一行,包含两个在 0 0到 100 100之间的整数,分别是该生的语文成绩和数学成绩。 Output 若该...
利用Excel数组公式统计不及格人数.rar,本例展示了一份学员成绩表格,利用介绍的数组公式可以统计表格中有两科以上不及格的人数。