2014-06-06 44 views
-1

我有一个php脚本生成一个制表符分隔的.txt文件,效果很好,但我需要输出一个包含a的字段。 (完全停止/句点),即itemname.1它影响文件的格式。csv_output包含字段。 (句号)

$csv_output .= $model . "\t"; 
$csv_output .= '' . "\t"; 
$csv_output .= '' . "\t"; 
$csv_output .= '' . "\t"; 
$csv_output .= $totalstock . "\t"; 
$csv_output .= $leadtime . "\t"; 
$csv_output .= "\n"; 

$csv_handler = fopen('../outputfile.txt','w'); 
fwrite ($csv_handler,$csv_output); 
fclose ($csv_handler); 

我试图在双引号和各种其它变型封闭但输出被插入换行 例如输出

itemname.1 

      20 1 

任何想法如何可以输出与该字段。在他们没有它影响标签/线条。

+0

为什么'.'会影响制表符? – Fabricator

+0

任何你不使用'fputcsv()'的原因? – Barmar

+0

我认为这与完全没有任何关系。我认为'$ model'在它的最后有一个换行符。尝试使用'trim($ model)'。 – Barmar

回答

0

你能告诉我们你的代码包含引号中的变量吗?

不太明智的解决方案似乎是使用replace()来测试。确实正在引起新的路线,或者如果它是“别的东西”。你甚至可以直接替换新的产品线。

+0

HI如果我使用一个没有的sql表格,在模型中输出如预期 如果我rem出$ csv_output。 = $ model。“\ t”;但是保留其他列的输出也是正常的(减去包含。的模型编号) – ShaGGy

+0

好的,您是否尝试使用replace替换换行符或.chars? – Mark

0

这是一个学校的男孩错误。 问题是导入到db中的数据在每一行条目中都有回车符,尽管数据在数据库中显示正确,而在Excel中,问题仅表现在输出文件中。 感谢您的帮助,让我回到源头并找出问题所在。