fgetcsv结果在本地和服务器上运行不同?

时间:2011-11-12 09:41:56

标签: php csv fgetcsv

我使用fgetcsv()从csv文件中提取一些数据。这是代码:

<?php
$csv = fopen("csv/contracts.csv","r");
while(!feof($csv)){
    $line = fgetcsv($csv,1024);
    if($line[0] == '')
        continue;
?>
    <li><?php echo "$line[2] - $line[3]"; ?></li>
<?php
}
?>

这在我的本地计算机上运行得很好但是当我在服务器上传它时它会变成一场灾难!我将$delimiter","一起传递给fgetcsv(),但没有任何改变! 怎么了?
PHP版本:
在当地:5.3.5
在服务器上:5.2.17

[编辑]
我的本地输出是这样的:

s1 - t1
s2 - t2
s3 - t3
s4 - t4

但是在服务器上:

-
-
s3 - 
s4 -

1 个答案:

答案 0 :(得分:0)

我认为你在windows机器本地测试了代码,而服务器是linux。 linux和windows中的文件格式不同。 行尾和其他一些东西在linux和windows中有所不同。 你是否在linux中测试你的代码(因为你的服务器是linux),然后尝试在服务器上。 我认为它会在那里运作良好......