我觉得你应该检查每一个函数的返回值以确保操作是按照你所预想的进行的。你现在的代码看上去很不负责任。$fp = fopen($gfile, "w");
if ($fp && flock($fp, LOCK_EX))
{
fwrite($fp, $content);
fclose($fp);
}其他地方也是,比如你$data = file($gfile)这句执行完后就没有检查$data到底是不是按照你所预想的有24个元素,你在执行这句$content=explode("|",$content); 之前也没有检查$content中到底有没有一个"|"字符,这使得你的程序的健壮性很一般般。在实际运行环境中,到底是不是你自己的拙劣代码把文件清空了都未可知。
if ($fp && flock($fp, LOCK_EX))
{
fwrite($fp, $content);
fclose($fp);
}其他地方也是,比如你$data = file($gfile)这句执行完后就没有检查$data到底是不是按照你所预想的有24个元素,你在执行这句$content=explode("|",$content); 之前也没有检查$content中到底有没有一个"|"字符,这使得你的程序的健壮性很一般般。在实际运行环境中,到底是不是你自己的拙劣代码把文件清空了都未可知。
由于这个是找的原来的一个老程序我修改的,其中的这些部分我也在一步一步修改
但是问题出现在,有的时候允许是正常的,,,但是有的时候突然就不行。。~
cgi还是多进程的