WebjxCom提示:还是继续前面的
PHP教程
,继续来学习
。 5.5常用函数
我们简单来看看一些常用的函数
。 数组
array-生成数组
count-数组元素个数
sort-数组排序,另有其他几种排序函数可供使用
list-列出数组元素
each-返回下一个key/value对
current-返回当前数组元素
next,prev-传回当前数组元素前后指针
日期和时间
checkdate-验证日期/时间格式
date-生成日期/时间格式
time-当前时间信息
strftime-格式化日期/时间
目录、文件系统
chdir-改变目录
dir-目录类别
opendir,readdir,closedir-开启、读取、关闭目录
fopen,fclose-开启、关闭文件
fgets,fgetss-逐行读取内容
file-将整个文件读入一个数组变量中
正则表达式
ereg-匹配正则表达式
eregi-大小写非敏感匹配正则表达式
ereg_replace-匹配正则表达式并替换
eregi_replace-大小写非敏感匹配正则表达式并替换
split-依规则切开字符串并以数组形势存储
字符串
AddSlashes-加上斜杠后使用字符串
echo-输出一个或多个字符串
join,implode-将数组元素合并为字符串
htmlentities,htmlspecialchars-将HTML特殊字符转换为HTML标记形式
split-依规则切开字符串并以数组形势存储
5.6扩展我们的范例主页
我们将使用以上提到的一些函数和思想为我们的范例主页添加更多的动态内容。我们可以在每个页面的顶部加上导航栏
,同时使得当前页自动的不被链接显示;同时还可以添加一个用户验证表单以便上传音乐、图像等文件并自动更新页面。
导航栏
实际上就是在footer.inc文件中加上一段代码。假设你的web站点中所有后缀为.php3的文件都会出现在导航栏中,以下就是被存为include/navbar.inc的代码:
<?
/*输出该导航栏,链接所有除当前页的站内.php3文件*/
#读取目录
$d=dir("./");
echo"<PALIGN="CENTER">|
";
while($entry=$d->read())
{
//忽略无文件情况
if(!is_file($entry))
continue;
/*将文件名与扩展名分开。由于.是正则表达式特殊字符,应该用引出*/
list($filenm,$fileext)=split(".",$entry,2);
//忽略非.php3文件情况
if($fileext!="php3")
continue;
/*现在我们已经把.php3文件都选出,下面搜寻文件中的第一行(标题)
类似$title="something";
并将以上标题内容分开,用作链接文字*/
$linknm="";
$fp=fopen($entry,"r");
while($buffer=fgets($fp,4096))
{
$buffer=trim($buffer);
//我们已经把每个文件的标题放在文件的第一行以便搜索
//但是当你改变变量名称时可能会带来大麻烦
if(ereg("title*=*"",$buffer))
{
/*我们已经取得了标题内容并可以在此基础上
进行去除空格等处理。
必须以
PHP代码方式处理,比如$title="blahblah"*/
eval($buffer);
//然后将链接文字显示为标题文字
$linknm=$title;
break;
}
}
fclose($fp);
if($entry==basename($PHP_SELF))
echo"$linknm";
else
echo"<AHREF="$entry">$linknm</A>";
echo"|";
}
$d->close();
echo"</P>
";
?>