PHP
 Computer >> コンピューター >  >> プログラミング >> PHP

PHPを使用してCSVファイルを解析する方法


PHPでCSVファイルを解析するためのコードは、次のとおりです。 fopen()で、.csvファイルのパスを設定します-

$row_count = 1;
if (($infile = fopen("path to .csv file", "r")) !== FALSE) {
   while (($data_in_csv = fgetcsv($infile, 800, ",")) !== FALSE) {
      $data_count = count($data_in_csv);
      echo "<p> $data_count in line $row_count: <br /></p>\n";
      $row_count++;
      for ($counter=0; $counter < $data_count; $counter++) {
         echo $$data_in_csv[$counter] . "<br />\n";
      }
   }
   fclose(infile);
}

コードの説明 −ファイルは読み取りモード(存在する場合)で開くことができ、特定のしきい値の長さになるまで、読み取りおよび表示できます。 row_countカウンターをインクリメントして、ファイル内の次の行を解析できます。

出力

入力されたCSVファイルが解析され、1行ずつ表示されます。

PHPバージョン>=5.3.0の場合、以下のコードを使用できます-

$file_to_read = file('path to .csv file');
$data_to_ingest = [];
foreach ($file_to_read as $infile) {
   $data_to_ingest[] = str_getcsv(infile);
}

−これは、CSVファイルに改行文字が含まれている場合は機能しません。これは、関数が改行を分割し、引用符を識別しないというロジックであるためです。


  1. TXTをCSVに変換する方法は?

    テキストファイルは、プレーンテキストを含み、追加の書式設定がない標準のテキストドキュメントです。テキストファイルはほとんどのデバイスと互換性があり、拡張子は.txtになります。一方、CSV(カンマ区切り値)ファイルには、より具体的なフォーマット要素が含まれます。ユーザーがCSVファイルではなくWebサイトからTXTファイルを取得する場合があります。ファイルの拡張子を変更するだけではあまり役に立ちません。そのため、ユーザーは自分でTXTファイルをCSVファイルに変換する必要があります。 Excelを使用してTXTファイルをCSVファイルに変換する ExcelはTXTファイルとCSVファイル

  2. WP-Config.php ファイルを保護する方法

    ハッカーの考え方から考えてみてください。何千もの Web サイトで使用されているプラ​​ットフォームに侵入したり、複数の Web サイトでプラットフォームを総当たり攻撃したりしませんか? WP-Scanner などのツールをオープンソースで利用できるようになったことで、アマチュアのスクリプト初心者でさえ、プロの WordPress Web サイトに侵入し、悪夢のような体験を引き起こす可能性があります。また、wp-config.php あなたのウェブサイトを作ったり壊したりすることができるワンストップファイルです.妥協させますか? wp 構成ファイルを保護するための手順を学びます WordP