問題タブ [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.
php - phpを使用したmysqlデータベースへのcsvデータのインポート
こんにちは私は15000行のcsvファイルをインポートする必要があります。fgetcsv関数を使用して、すべての行を解析しています。しかし、毎回タイムアウトエラーが発生します。プロセスが遅すぎて、データが部分的にインポートされています。データのインポートをより速く、より効率的にする方法はありますか?
問題は、インポートプロセスの間にスタックし、次のエラーが表示されるたびに発生します。
エラー1:致命的なエラー:行175で最大制限時間30秒を超えました。
エラー2:
SQL構文にエラーがあります。1行目の「S」、0,0)'の近くで使用する正しい構文については、MySQLサーバーのバージョンに対応するマニュアルを確認してください。
このエラーは検出できません...
ファイルは毎回部分的にインポートされます。10000行のうち約200300行です。
php - PHPが動的にCSVを作成する:CSVファイルの最初の行をスキップします
CSVファイルをインポートしようとしています。私たちが使用しているプログラムのため、最初の行は基本的にすべてのヘッダーです。これは、HTMLを介して独自のヘッダーを既に配置しているためです。CSVの最初の行をスキップするコードを取得するにはどうすればよいですか?(strposコマンドは、すべての行の最初のフィールドを切り取るものです。)
php - PHP CSV ファイルが空白行で停止する
アップロードされた CSV ファイルを PHP の配列に処理しようとしています。私はそれで問題なく動作していますが、ユーザーからの一部のファイルには区切り記号付きの空白行がたくさんあります。これは通常、既存のファイルで Excel を使用する場合に発生します。古いセルを強調表示し、それらをクリアします。
サンプル CSV ファイル
次の配列になります
空白の行を削除するだけではなく、配列インデックス 2 の後で停止したいのです。関数を簡単に使用してください。私は新しいです :P
最終的にはこれを返してほしい
php - PHP fgetcsv - 列をスキップしますか?
CSV をインポートしようとしていますが、列を削除して、選択した列のみをインポートできます。
したがって、選択したフィールドの配列と CSV ファイルがあります。行を削除できますが、列をスキップするのに問題があります。
これは、テーブルを表示するために使用しているもので、列の削除をテストしようとしています。ここには派手なものはありません。if ステートメントなどを配置する場所を知る必要があります。ヒント、提案、サンプルはすべて歓迎します!
残りの行のみを許可するには、if ステートメントをどこに配置すればよいですか? in_array、array_diff などを試しましたが、何も機能していないようです。
これを入力しているので、挿入する前に PHP を使用して列を削除する必要がありますか? ベストプラクティスは何ですか?
ありがとう
php - 最初の列のみをインポートするSQLテーブル
csv ファイルを SQL テーブルにアップロードしたいと考えています。これが私のコードです:
正常にインポートされますが、最初の列のみです: Famiglia (および id は機能します)。残りの値は、値がないか 0 です。インポートしたいファイルにはデータがあります。また、varchar 5 である famiglia では、次の列から最初の数字を取ります。したがって、biz の代わりに、biz;8 と表示されます (8 は次の列の最初の数字です)。
問題がどこにあるのか誰にもわかりませんか?
ありがとう!
php - csvでphp改行が検出されない
php-csv に「改行」というよくある問題があり、私は頭がおかしくなりました!!! 非常に多くのフォーラムをチェックし、さまざまな回避策を試しましたが、問題は解決していないようです. 1 つのヘッダーと 2 つのデータ レコードを持つ CSV ファイルから読み込んでいます。を使用してヘッダーをスキップし、を使用fgets()
してデータレコードを読み取ります$data=fgetcsv()
。ここでの問題は、両方のデータ レコードが単一の配列に読み込まれることです。次のオプションを試しましたが、すべて無駄でした:
- ランタイム -
ini_set("auto_detect_line_endings", true);
- php.ini で auto_detect_line_endings を「ON」に変更しました。
- 試した
fwrite($handle, implode($delimiter,$fieldsarray).PHP_EOL);
私はローカルでMAMP、開発リージョンでLAMPに取り組んでいます。CSV はローカル マシンに保存され、/tmp/ フォルダーにコピーされ、そこから読み取られます。ファイルに必要な改行があるかどうかを確認するにはどうすればよいですか? tmp からファイルを確認すると、新しい行にレコードが表示されます。
fgetcsv - fgetcsv の問題
緯度と経度の 2 列の値を含む csv Excel ファイルがあります。個々の緯度と経度の値に個別にアクセスする必要があります。
しかし、csvファイルを配列に正しく読み込むことさえできません。私はMacを使用しているので、次から始めました。
これは、実際の値なしで最初の行 (列見出し) の "Latitude,Longitude" のみを返します。
どこが間違っているのかわかりません。どんな提案でも大歓迎です。
php - csvのヘッダーを確認し、phpのヘッダーを無視します
csvファイルにヘッダーが含まれているかどうかを確認し、ヘッダーを無視したいと思います。
最初の列が文字でないかどうかを確認する必要があります
csvファイルの形式は次のとおりです:avgTemperature、minTemperature、maxTemperature
php - fgetcsv の fopen ファイル リソースの代わりに curl を使用する
curl を作成して URL にアクセスし、その結果をファイル リソースとして出力することはできますか? fopenがどのようにそれを行うかのように。
私の目標:
- CSV ファイルを解析する
- fgetcsvに渡す
私の障害: fopen が無効になっています
私のコードの塊(fopen内)
次に、カールでこれを試しています。
でも、いつも通り。$content はすでに文字列を返しています。
さて、curl がそれをファイル リソース ポインタとして返すことは可能ですか? fopenのように?PHP < 5.1.x を使用しています。つまり、str_getcsv は 5.3 しかないので使用していません。
私のエラー
警告: fgetcsv() は、パラメーター 1 がリソースであると想定しています。ブール値が指定されています
ありがとう
php - FGETCSVに日本語セル全体を読み込ませる方法
約 50 の質問と 70,000 のエントリを使用して実施した大規模な調査があるため、手動で編集したり、ピボット テーブルを使用したりするだけではうまくいきません。データをデータベースにアップロードする必要があります。fgcsv() を使用している間、日本語の文字を正確に読み取ることができません。ロケールを UTF-8 と SJIS に設定してみましたが、どちらも日本語のすべての文字を読みたいとは思われません。これはバグかもしれないとどこかで読みましたが、わかりません..
データは次のようになります。
これが私のコードです:
結果は次のとおりです。