お世話になります。
特殊文字(エスケープシーケンス)のまま文字列で読み込んだデータを出力したいのですがうまくいきません。。。
お力添え頂けますと幸いです。
目的
WEB APIでtsvファイルの情報をバイナリ化してPOSTしないとならない為。
前提
・test.tsvファイルを読み込み
・test.tsvの中身
∟
ーーーーーーーーーーーーーーーーーーーーー
001 1000 10000-001-001 18
001 1000 10000-003-002 3
ーーーーーーーーーーーーーーーーーーーーー
タブ区切りです。
上記のファイルのダブと改行を**\tと\r\n**にて出力したい。
現在記述しているコード
php
1$filename = file_get_contents('./test.tsv'); 2$date = str_replace("\r\n", "\n",$filename); 3print_r($date);
出力結果
Terminal
1001 1000 10000-001-001 18 2001 1000 10000-003-002 3
上記のようにタブ区切りが空白となっていますし、特殊文字が出力出来ません。。。
ダブルクオートで**"${date}"**
php
1$filename = file_get_contents('./test.tsv'); 2$date = str_replace("\r\n", "\n",$filename); 3print_r("${date}");
とすればよいのかと思いましたが、特殊文字は出力されませんでした。。。
理想の出力
Terminal
1001\t1000\t10000-001-001\t18\r\n001\t1000\t10000-003-002\t3\r\n
大変初歩的な質問で恐縮ですが、PHPに詳しい方ご教授頂けますと幸いです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/05/25 07:17