读取文本文件常用的三个方法:
fgets ,fgetcsv, fgetss
fgets读取一行内容。如以下示例
///
$fp=fopen("$DOCUMENT_ROOT/web/orders/orders.txt","rb");
if(!$fp)
{
echo"订单不能被处理" ;
exit;
}
while(!feof($fp))
{
$order=fgets($fp,200);
echo$order."
";
}
fclose($fp);
///
$order=fgets($fp,200); 这一行读取文件有两个参数,第一个参数表示打开的文件对象,第二个参数表示读取一行的最大记录数(应该是最大记录数-1,本例最多一次读取一行199个字符),如果一行超过199个字节,则读取199个字节,这种读取方法对超长内容的读取比较节省内容空间,如果一行少于199个字符则读取一行内容。
当然也可以写成$order=fgets($fp)一次性读取整行内容,实际中我们的单行记录不长用后面这种方法读取的比较多。
fgetcsv读取一行内容。如以下示例:
///
$fp=fopen("$DOCUMENT_ROOT/web/orders/orders.txt","rb");
if(!$fp)
{
echo"订单不能被处理" ;
exit;
}
while(!feof($fp))
{
$order=fgetcsv($fp,100,"\t");
echo$order[0]."
";
echo $order[1]."
";
}
fclose($fp);
///
$order=fgetcsv($fp,100,"\t"); 读取一行数据,并且把一行数据通过(\t制表符)分隔符来分隔得到一个数组。第一个参数表示打开的文件对象,第二个参数表示读取一行的最大记录数(应该是最大记录数-1,本例最多一次读取一行99个字符),如果一行少于99个字符则读取一行内容。
fgetcsv读取一行内容。如以下示例:
///
$fp=fopen("$DOCUMENT_ROOT/web/orders/orders.txt","rb");
if(!$fp)
{
echo"订单不能被处理" ;
exit;
}
while(!feof($fp))
{
$order=fgetss($fp,100,"
");
echo$order."
";
}
fclose($fp);
///
$order=fgetss($fp,100,"