1

我曾经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","tofgetcsv()但没有任何改变!
怎么了?
PHP 版本:
在本地:5.3.5
在服务器上:5.2.17

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

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

但在服务器上:

-
-
s3 - 
s4 -
4

1 回答 1

0

我想你在windows机器上本地测试了代码,服务是linux。linux和windows中的文件格式不同。linux 与 windows 的行尾以及其他一些不同之处。您是否在 linux 中测试您的代码(因为您的服务器是 linux),然后在服务器中尝试。我认为它会在那里工作得很好......

于 2011-11-12T10:34:01.370 回答