php部分常见问题总结

2019-04-10 22:28:25于丽

//写入文件
$fp = fopen($online_log,"w"); 
flock($fp,LOCK_EX); //flock() 不能在NFS以及其他的一些网络文件系统中正常工作
fputs($fp,$entries); 
flock($fp,LOCK_UN); 
fclose($fp); 

echo "当前有".$users_online."人在线"; 

?> 
--------------------------------------------------------------------------------

例子二:
用数据库实现在线用户


30:什么是模板,怎么用


这里有几篇关于模板的文章

我用的是phplib模板
下面是其中几个函数的使用

$T->Set_File("随便定义","模板文件.tpl"); 

$T->Set_Block("在set_file中定义的","<!-- 来自模板 -->","随便定义"); 

$T->Parse("在Set_Block中定义的","<!-- 来自模板 -->",true); 

$T->Parse("随便输出结果","在Set_File中定义的"); 

设置循环格式为:

<!--(多于一个空格) BEGIN $handle(多于一个空格)-->

如何将模板生成静态网页

PHP代码:--------------------------------------------------------------------------------

<?php
//这里使用phplib模板
............
............
$tpl->parse("output","html");
$output = $tpl->get("output");// $output 为整个网页内容


function wfile($file,$content,$mode='w') {
$oldmask = umask(0);
$fp = fopen($file, $mode);
if (!$fp) return false;
fwrite($fp,$content);
fclose($fp);
umask($oldmask);
return true;
}
// 写到文件里
Wfile($FILE,$output);
header("location:$FILE");//重定向到生成的网页
}
?> 
--------------------------------------------------------------------------------



phplib下载地址 smarty下载地址


31:怎么用php解释字符

比如:输入2+2*(1+2),自动输出8
可以用eval函数

PHP代码:--------------------------------------------------------------------------------

<form method=post action="">
<input type="text" name="str"><input type="submit">
</form>
<?php
$str=$_POST['str'];
eval("$o=$str;");
Echo   "$o";
?>

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


另外,用此函数必须特别小心!!
如果有人输入format: d:会是什么结果? 
相关文章 大家在看