try: 
$logarr[0]=$logarr[0]."";
fputs(....);

解决方案 »

  1.   

    可以到MSDN找找看有一个妥协的办法是给数据加上引号
    fputs($output,'"'.$logarr[0].'"'."\t".'"'.$logarr[1].'"'."\t".'"'.$logarr[2].'"'."\t".'"'.$logarr[3].'"'."\t".'"'.$logarr8[0].'"'."\t".'"'.$logarr8[1].'"'."\t".'"'.$logarr8[2].'"'."\t".'"'.$logarr[13].'"'."\t".'"'.$logarr[5].'"'."\t\n");
      

  2.   

    love01px(JAVA CUP) 的方法,数据显示成下边的格式了,还是显示不了000111111231.10083E+11
    1.10083E+11
    1.10083E+11
      

  3.   

    你打开一个excel文件,输入00011111123的格式,然后选另存为文本格式就可以看到该怎么存了。
      

  4.   

    我这有个从PEAR上面整的类,贴出你的MAIL来,
      

  5.   

    $logtime =date("Ymd",strtotime ("-1 day")) ;$log=fopen("/www/php/log/$logtime.log","r");
    $output=fopen("/www/php/logfile/log_$logtime.xls","w");while (!feof($log)) 
    {
    $value = fgets($log, 4096); preg_match_all("#(?:.+)?\[.*\]#iU", $value, $vars); $a1=explode("[",$vars[0][0]);
    $a2=explode("[",$vars[0][1]);
    $a3=explode("[",$vars[0][2]);
    $a4=explode("[",$vars[0][3]);
    $a6=explode("[",$vars[0][5]);
    $a9=explode("[",$vars[0][8]);
    $a14=explode("[",$vars[0][13]);

    if ( substr($a9[1],0,3) == "00_" ) {

    $logarr[0] = substr($a1[1],0,-1);
    $logarr[1] = substr($a2[1],0,-1);
    $logarr[2] = substr($a3[1],0,-1);
    $logarr[3] = substr($a4[1],0,-1);
    $logarr[5] = substr($a6[1],0,-1);
    $logarr[8] = substr($a9[1],0,-1);
    $logarr[13] = substr($a14[1],0,-1);

    $logarr8 = explode("_",$logarr[8]);

    fputs($output,'"'.$logarr[0].'"'."\t".'"'.$logarr[1].'"'."\t".'"'.$logarr[2].'"'."\t".'"'.$logarr[3].'"'."\t".'"'.$logarr8[0].'"'."\t".'"'.$logarr8[1].'"'."\t".'"'.$logarr8[2].'"'."\t".'"'.$logarr[13].'"'."\t".'"'.$logarr[5].'"'."\t\n");

    }

    }fclose($log);