![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
No.1ベストアンサー
- 回答日時:
がると申します。
んと…そも「テキストファイルってなんですか?」という、かなり厄介な定義の問題になるのですが。
ちなみに。Perlのファイルテスト演算子 -T は、
「ファイルの最初の約1ブロック分のデータを調べて、コントロール文字や最上位ビットが立っている文字が多すぎる(30%より多い)ならバイナリファイル(-Bが真)、そうでなければテキストファイル(-Tが真)と判定する」とありますが(O'REILLY プログラミングPerl より)。
この条件だと「日本語(jis以外のエンコードが入っているファイル)は、高い確率で「バイナリ」になります。
多分、「テキスト or バイナリ」よりも、もう少しきめの細かいチェック&処理振り分けか、或いは逆に「画一的な処理」が必要になるのではないかと思うのですが如何でしょうか?
この回答への補足
Cやjavaなどをcompileしたバイナリファイルのつもりだったのですが........
Perlのファイルテスト演算子 -Tの定義勉強になりました。eucやsjisまでバイナリと判定されるならこの演算子の使用を使うこと自体制限/問題があるようです。
人間が読解可能なファイルをテキストファイルとしてPHPで処理したくperlの-Tを見つけましたが、ご指摘のとおり問題がありそうです。結局、拡張子で判断することにしました。万全でありませんが当面あきらめます。ありがとうございます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP PHPの変わった閉じタグの必要性と意味を教えてください。 1 2022/08/28 15:15
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 1 2023/08/08 15:45
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/07/21 09:42
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/07/16 14:36
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/08/08 11:02
- Excel(エクセル) Excelにて、フォルダ内のTextファイルをマクロで統合すると文字化けしてしまう時の解消コード 4 2023/01/01 07:32
- Visual Basic(VBA) エクセルのマクロについて教えてください。 4 2023/07/15 16:33
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 1 2023/08/09 10:33
- Java java 次の機能を有するメソッドを自クラスに作成し、実装したいです。 機能 名前判定機能 →名前が 3 2022/06/16 16:08
- UNIX・Linux テキストファイルをページ番号付きでコマンドラインから印刷したい 1 2023/02/22 12:47
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ファイル名は、数字の「0」(...
-
二次元配列のソートのやり方が...
-
PHPでテキストファイルかどうか...
-
PHPでの別のサーバーのテキスト...
-
条件文について
-
2つの画像ファイルが異なるファ...
-
フォントの色を変えるには?
-
onedrive にexcelファイルをア...
-
PHPのif文でその処理を途中で抜...
-
透過PNGが透過されない!!
-
PHPで新しいウインドウで開く命...
-
データ送信をボタンを押さずに...
-
.phpと.incファイルの違いはな...
-
バッチを用いたフォルダの自動移動
-
copy() で属性保存
-
<A href ~ と一緒に値を渡すには
-
form actionで二つ送信先を指定...
-
3つ以上の論理積は利用可能なの...
-
別PHPファイルに変数を渡す
-
GDで生成したはずの画像が文字...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
PHPでFilename cannot be empty...
-
2つの画像ファイルが異なるファ...
-
phpのftp_get()でエラーが出ます。
-
ファイルの行数取得
-
stat failed
-
ファイル名は、数字の「0」(...
-
XMLのロードに失敗する
-
日本語が文字化けしないよう読...
-
shift-jisでfgetcsv
-
別のサーバにあるファイルの存...
-
Smartyで吐き出されたhtmlソー...
-
PHPでテキストファイルかどうか...
-
PHPでの別のサーバーのテキスト...
-
PHPでAPI 出力はCSVを取得する...
-
値の取り出し方について教えて...
-
FirefoxでFormのfileでファイル...
-
PHPのファイル操作
-
日本語のファイルが開けない
-
Warning: preg_match_allの他に...
-
TSVファイルをCSV形式に変換したい
おすすめ情報