bsp; continue;
} elseif ($k=="\""&&!$in_sq&&!$in_bc&&!$in_lc) $in_dq = !$in_dq; // 双引号字符串开始、结束
elseif ($k=="''"&&!$in_dq&&!$in_bc&&!$in_lc) $in_sq = !$in_sq; // 单引号字符串开始、结束
if ($in_lc||$in_bc) continue; // 在注释中,跳过
$tbuffer .= $fbuffer[$i];
}
$fbuffer = substr($fbuffer, $i); // 抛弃读取过的部分
unset($i, $j, $k);
if (!$fstats) $fbuffer .= fread($fh, $this->buffer_size);
if ($fstats||strlen($tbuffer)>=$this->buffer_size) { // 写入合法数据到临时文件
if (!fwrite($th,$tbuffer)) { // 写入失败,空间不足
fclose($th);
flock($fh, LOCK_UN);
fclose($fh);
unset($th, $fh, $in_dq, $in_sq, $in_lc, $in_bc, $i, $j, $k);
return $this->error_occur(0x000D, "");
}
$tbuffer = "";