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まし","fgetcsv()が、何も変わりませんでした!
どうしたの?
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 に答える