$buf[10] = str_replace("rn", '', $buf[10]); //改行をクリア
$buf[10] = str_replace("n", '', $buf[10] ) ; //改行文字をクリア
$buf[10] = str_replace("t", '', $buf[10]); //タブ文字をクリア
上記を使用しましたが、うまくいきませんでした。リンクはサンプルです ファイルのダウンロードは CSV 形式です。タブ文字を含むアドレスがあるため、削除する必要があります
http://pan.baidu.com/s/1sjEcrM1
$fn = 'Order_2015-12-01_113045.csv';$s = file_get_contents($fn);preg_match_all('/[\x00-\x1f]/', $s, $m);print_r(array_map('bin2hex', $m[0]));
function lazada_csv_import($filePath){ $file_txt=""; $fp = fopen($filePath, 'r'); while($buf = fgetcsv($fp, '"', ';')){ $file_txt .= implode("\t",$buf)."\t\n"; } return $file_txt;}
これで、出力txtファイルにはさらに1行が追加されました。 notepad++ を使用して、余分な改行があることを確認しました。この改行文字が何であるかを確認するにはどうすればよいですか? ?
str_replace(array("rn", "r", "n"), " ", $buf[10]); 完了