ファイルの内容からファイルが .csv ファイルであるかどうかを判断する方法
拡張子は使用できません。他の人が拡張機能名
を変更するのではないかと心配していますが、一部のファイルが文字化けした内容を読み出すため、インストール時にカンマを含める必要がありますか?結果的には文字化けした部分をカンマとして読み取ってしまうのでしょうか?
そして、.csv ファイルを判断するには厳密な方法と理論が必要ですが、それは当然のこととは言えません。実際、カンマを押すだけでは厳密ではありません。実際、文字化けがカンマになる可能性があります。次に、ファイル内にカンマがある場合、それは修飾された CSV ファイルとみなされます。
ありがとうございます。私
-----解決策---------
無理
------解決策----------------------
str_getcsv 解析を試してください
http:/ /php .net/manual/ja/function.str-getcsv.php
エラーがあるかどうかで判断
------解決策---------
いかなる状況でもカンマは読み取られません。文字化け
csv ファイルはテキスト ファイルであり、識別できるのは各行の列区切り文字の数が同じであること (デフォルトはカンマ)
内容にカンマが含まれる可能性があることを考慮(このとき、内容を引用符で囲む必要があります)、行の 80% 以上の列区切り文字の数が等しいことが検出された場合、修飾された csv ファイルであると見なすことができます
また、非標準の csv、つまり文字型のコンテンツに引用符で囲まれた二重文字の csv が使用されていません。少なくともwin版php5.3では
fgetcsv関数やstr_getcsv関数を使って正しく読み込むことができません。
------解決策---------
csv ファイルは配列を表現しています
各行の列数が等しくないため、CSV ではありません
------解決策-----------
フルネーム
カンマ区切り値
この段落を編集します
ルール
1 行単位で先頭にスペースを入れないでください。
2 列名が含まれる場合と含まれない場合があります。列名が含まれる場合は、ファイルの最初の行に配置されます。
3 データ行は崩れず、空白行もありません。
4 区切り文字は半角カンマ(i.e.)とし、列が空であってもその存在を表現すること。
5 列の内容に半角カンマ(つまり)がある場合は、フィールド値を半角引用符(つまり「"」)で囲みます。
6 列内容に半角引用符(つまり")が存在する場合は、半角二重引用符("")に置き換えてエスケープし、フィールド値を半角引用符で囲む必要があります。
7 ファイルの読み取りと書き込み 引用符とカンマの操作規則は相互に変換されます。 8 内部コードの形式は制限されません。ASCII、Unicode、またはその他の文字が使用できます。はサポートされていません。
------解決策---------
ルールに従って確認してください
------解決策----------------------
ユーザーの CSV をどの形式にしますか? ?また、ファイルには文字化けという概念はなく、バイトという概念のみが存在します。 文字化けとは、指定された文字セット (GB2312 など) で表示できない一部のバイトのことです。
------解決策---------
区切り文字として半角カンマを使用する、列が空であっても、その存在を表現することが重要です
------解決策---------
他の形式に CSV をエクスポートできるクラスを見つけるうまく指導できる人は、そうでない人です。では、この曲線は国を救うのではないでしょうか?
------解決策---------
話し合う