問題タブ [fgetcsv]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
6 に答える
3266 参照

php - phpを使用したmysqlデータベースへのcsvデータのインポート

こんにちは私は15000行のcsvファイルをインポートする必要があります。fgetcsv関数を使用して、すべての行を解析しています。しかし、毎回タイムアウトエラーが発生します。プロセスが遅すぎて、データが部分的にインポートされています。データのインポートをより速く、より効率的にする方法はありますか?

問題は、インポートプロセスの間にスタックし、次のエラーが表示されるたびに発生します。

エラー1:致命的なエラー:行175で最大制限時間30秒を超えました。

エラー2:

SQL構文にエラーがあります。1行目の「S」、0,0)'の近くで使用する正しい構文については、MySQLサーバーのバージョンに対応するマニュアルを確認してください。

このエラーは検出できません...

ファイルは毎回部分的にインポートされます。10000行のうち約200300行です。

0 投票する
8 に答える
80542 参照

php - PHPが動的にCSVを作成する:CSVファイルの最初の行をスキップします

CSVファイルをインポートしようとしています。私たちが使用しているプログラムのため、最初の行は基本的にすべてのヘッダーです。これは、HTMLを介して独自のヘッダーを既に配置しているためです。CSVの最初の行をスキップするコードを取得するにはどうすればよいですか?(strposコマンドは、すべての行の最初のフィールドを切り取るものです。)

0 投票する
4 に答える
2700 参照

php - PHP CSV ファイルが空白行で停止する

アップロードされた CSV ファイルを PHP の配列に処理しようとしています。私はそれで問題なく動作していますが、ユーザーからの一部のファイルには区切り記号付きの空白行がたくさんあります。これは通常、既存のファイルで Excel を使用する場合に発生します。古いセルを強調表示し、それらをクリアします。

サンプル CSV ファイル

次の配列になります

空白の行を削除するだけではなく、配列インデックス 2 の後で停止したいのです。関数を簡単に使用してください。私は新しいです :P

最終的にはこれを返してほしい

0 投票する
3 に答える
3349 参照

php - PHP fgetcsv - 列をスキップしますか?

CSV をインポートしようとしていますが、列を削除して、選択した列のみをインポートできます。

したがって、選択したフィールドの配列と CSV ファイルがあります。行を削除できますが、列をスキップするのに問題があります。

これは、テーブルを表示するために使用しているもので、列の削除をテストしようとしています。ここには派手なものはありません。if ステートメントなどを配置する場所を知る必要があります。ヒント、提案、サンプルはすべて歓迎します!

残りの行のみを許可するには、if ステートメントをどこに配置すればよいですか? in_array、array_diff などを試しましたが、何も機能していないようです。

これを入力しているので、挿入する前に PHP を使用して列を削除する必要がありますか? ベストプラクティスは何ですか?

ありがとう

0 投票する
1 に答える
207 参照

php - 最初の列のみをインポートするSQLテーブル

csv ファイルを SQL テーブルにアップロードしたいと考えています。これが私のコードです:

正常にインポートされますが、最初の列のみです: Famiglia (および id は機能します)。残りの値は、値がないか 0 です。インポートしたいファイルにはデータがあります。また、varchar 5 である famiglia では、次の列から最初の数字を取ります。したがって、biz の代わりに、biz;8 と表示されます (8 は次の列の最初の数字です)。

問題がどこにあるのか誰にもわかりませんか?

ありがとう!

0 投票する
1 に答える
7510 参照

php - csvでphp改行が検出されない

php-csv に「改行」というよくある問題があり、私は頭がおかしくなりました!!! 非常に多くのフォーラムをチェックし、さまざまな回避策を試しましたが、問題は解決していないようです. 1 つのヘッダーと 2 つのデータ レコードを持つ CSV ファイルから読み込んでいます。を使用してヘッダーをスキップし、を使用fgets()してデータレコードを読み取ります$data=fgetcsv()。ここでの問題は、両方のデータ レコードが単一の配列に読み込まれることです。次のオプションを試しましたが、すべて無駄でした:

  1. ランタイム -ini_set("auto_detect_line_endings", true);
  2. php.ini で auto_detect_line_endings を「ON」に変更しました。
  3. 試した fwrite($handle, implode($delimiter,$fieldsarray).PHP_EOL);

私はローカルでMAMP、開発リージョンでLAMPに取り組んでいます。CSV はローカル マシンに保存され、/tmp/ フォルダーにコピーされ、そこから読み取られます。ファイルに必要な改行があるかどうかを確認するにはどうすればよいですか? tmp からファイルを確認すると、新しい行にレコードが表示されます。

0 投票する
2 に答える
329 参照

fgetcsv - fgetcsv の問題

緯度と経度の 2 列の値を含む csv Excel ファイルがあります。個々の緯度と経度の値に個別にアクセスする必要があります。

しかし、csvファイルを配列に正しく読み込むことさえできません。私はMacを使用しているので、次から始めました。

これは、実際の値なしで最初の行 (列見出し) の "Latitude,Longitude" のみを返します。

どこが間違っているのかわかりません。どんな提案でも大歓迎です。

0 投票する
2 に答える
5279 参照

php - csvのヘッダーを確認し、phpのヘッダーを無視します

csvファイルにヘッダーが含まれているかどうかを確認し、ヘッダーを無視したいと思います。

最初の列が文字でないかどうかを確認する必要があります

csvファイルの形式は次のとおりです:avgTemperature、minTemperature、maxTemperature

0 投票する
2 に答える
9049 参照

php - fgetcsv の fopen ファイル リソースの代わりに curl を使用する

curl を作成して URL にアクセスし、その結果をファイル リソースとして出力することはできますか? fopenがどのようにそれを行うかのように。

私の目標:

  1. CSV ファイルを解析する
  2. fgetcsvに渡す

私の障害: fopen が無効になっています

私のコードの塊(fopen内)

次に、カールでこれを試しています。

でも、いつも通り。$content はすでに文字列を返しています。

さて、curl がそれをファイル リソース ポインタとして返すことは可能ですか? fopenのように?PHP < 5.1.x を使用しています。つまり、str_getcsv は 5.3 しかないので使用していません。

私のエラー

警告: fgetcsv() は、パラメーター 1 がリソースであると想定しています。ブール値が指定されています

ありがとう

0 投票する
1 に答える
847 参照

php - FGETCSVに日本語セル全体を読み込ませる方法

約 50 の質問と 70,000 のエントリを使用して実施した大規模な調査があるため、手動で編集したり、ピボット テーブルを使用したりするだけではうまくいきません。データをデータベースにアップロードする必要があります。fgcsv() を使用している間、日本語の文字を正確に読み取ることができません。ロケールを UTF-8 と SJIS に設定してみましたが、どちらも日本語のすべての文字を読みたいとは思われません。これはバグかもしれないとどこかで読みましたが、わかりません..

データは次のようになります。

これが私のコードです:

結果は次のとおりです。