-2

私は毎日配信されるCSVファイルを持っています。これは、次のように必要のないデータと最後にマージされます。

    "Date","Site","PCode","PName","Sales"
    "2013/03/10 00:00:00","10195","66011","GT 1","9"
    "2013/03/10 00:00:00","22413","66005","GT 2E","4"
    "2013/03/10 00:00:00","10082","66003","GT 23E","6"
    "SCode"
    "12345678"

「SCode」を含むすべての文字を削除する PHP スクリプトを実行したいと思います。ファイル内の位置とファイルの合計の長さは毎日変化するため、設定された位置からではなく、単語からである必要があります。

何か案は?私は見ましたが、ほとんどの例は、別のファイルで変わらない設定位置の後に削除されます。ありがとうございました。

このような新しいファイル:

    "Date","Site","PCode","PName","Sales"
    "2013/03/10 00:00:00","10195","66011","GT 1","9"
    "2013/03/10 00:00:00","22413","66005","GT 2E","4"
    "2013/03/10 00:00:00","10082","66003","GT 23E","6"

フィードバックから 以下はこの感謝を使用しています:

    <?
    $path="test.csv";
    $csv = file_get_contents($path);

    $new_csv = strstr($csv,'"SCode"',true); //csv file up to "SCode"

    $file = fopen("test2.csv","w");
    fwrite($file,$new_csv);
    fclose($file);
    ?>
4

1 に答える 1

0

csv ファイルがそれほど大きくない場合はstrstr()、フラグ$before_needleを true に設定して関数を使用できます。

$csv; //your loaded in csv file as a string

$new_csv = strstr($csv,'"SCode"',true); //csv file up to "SCode"
于 2013-03-11T07:07:05.947 に答える