关于PHP读文件写文件的问题,在线等候

来源:百度知道 编辑:UC知道 时间:2024/06/10 08:11:27
function checkserialno($serialno){//传递用户注册码
$fp1=@fopen("serialno.txt","r");//从注册码文件中读取
$fp2=fopen('serialno.temp.txt','w');//打开一可写文件。顺便帮我解释一下,@跟单引号,双引号有什么关系。
$serialtag=false;//初始。文件中不存在serialno
while(!feof($fp1)) {
$lineserialno=fgets($fp1);//每环一次读一行
if($lineserialno!=$serialno) {//该行找不到注册码。
if(fwrite($fp2,$lineserialno)){print "test";//向文件serialno.temp.txt,写入$lineserialno。}
}
else {$serialtag=true;}//找到注册码。
}
fclose($fp);
fclose($fp1);//关闭文件。
rename("/serialno.txt","/temp.txt");
rename("/serialno.temp.txt","/serialno.txt");
rename("/temp.txt","/serialno.temp.txt");//将不包含注册码($serialno)的文件做为新的注册码文件。
return $serialtag;}
//下面是对上面的函数进行的调用。
if(!empty($serialno))//表单获得$serialno值
{
$checkserialno=checkserialno($serialno);//检查用户输入的注册码是否在注册码文件中存在。如果存在,允许注册,并从注册文件中删去该注册码。如果不存在,提示错误。
if(

。。。用mysql吧。这样有点难控制。

@符号可以告诉PHP抑制fopen()函数调用所产生的错误。单引号内的是常量,双引号中的可以是变量,如:
<?php
$a=5555;
echo '$a';//直接输出$a
echo '<br/>';
echo "$a";//输出5555

?>