問題タブ [fputcsv]

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 投票する
1 に答える
7391 参照

php - 新しいデータを既存の csv php に追加する

以下のコードを使用して、csv ファイルからのインポートに基づいて csv ファイルにデータを追加しています。新しいデータを新しいcsvファイルに書き込むと、すべて問題ないように見えます! しかし、新しいデータを新しい列に追加したいと思います。例を挙げて説明しようと思います。

元の csv の最初の列には ID が含まれています。これらの ID は、リモート Web サイトからデータを取得するために使用されます。このデータは csv_array() という配列に保存されます。:

次のステップは、このデータを新しい .csv ファイルに挿入することです。

これはすべて機能しますが、新しいデータを元の csv の 3 つの新しい列に追加したいと思います。$fp = fopen($filename, 'a'); を使用してみました。ただし、これにより、3 つの新しい列ではなく、csv の最後に新しいデータが追加されます。誰が私にヒントを与えることができます:)

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

php - fputcsv で「Headers Already Sent」エラーが発生する

Magento のコピー用の PHP エクスポート スクリプトを作成しています。何らかの理由で、次のコードで「ヘッダーは既に送信されました」というエラーが表示されます。

ここで問題を引き起こしているコード行は次のとおりですfputcsv($fp, $headerRow); 。何らかの理由で、この行がコメントアウトされていると、スクリプトは正常に実行されます。ただし、この行をスクリプトで実行すると、header already sent エラーが発生します。foreach ループ内で何度でも fputcsv を実行できる理由がわかりませんが ( fputcsv($fp, $row);)、foreach ループの前に実行することはまったくできません。

私はこの問題を回避する方法を持っているので、それほど重要ではありませんが、何が原因でこの問題が発生したのかを理解できれば幸いです.

御時間ありがとうございます!

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

php - fputcsv - 関数はエラーを返します。

データをcsvファイルにエクスポートして、ユーザーにダウンロードさせようとしています。fputcsv() 関数を使用していますが、ファイルでは、データは隣接するセルではなく単一のセルに書き込まれます。何が問題なのかわからない。私を助けてください。ここに私のコードがあります

そして、これはファイルがどのように見えるかです..

そして、これはファイルがどのように見えるかです..

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

php - SQL から PHP から CSV への最も効率的な方法

データベースから取得したデータを使用して PHP で CSV ファイルに書き込む最も効率的な方法を再確認したいだけです。

現在、SQLクエリを実行してデータを取得した後、whileループを使用してデータを変数に割り当て、そのwhileループ内でファイルに書き込みます。そのようです

各反復からのデータをcsv形式の文字列変数に割り当ててから、ループ全体で連結する方が速いのではないかと思っています。ループが完了したら、その変数をファイルに書き込みますか? それは何らかの形でより速いでしょうか?または、より効率的なcsvファイルに完全に書き込む別の方法はありますか?

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

php - fputcsv の使用中にデータベースから一部のフィールドをスキップする方法

私はmysqlデータベースのcsvファイルを取得するために次のコードを使用しています。しかし、データベースのいくつかのフィールドをスキップして、csv 形式で取得したいと考えています。

例: データベース内のフィールドは、ID、名、姓、ユーザー名、パスワード、電子メール、メンバーシップ日、最終ログイン日です。

fputcsv オプションを使用してこのデータベースをダウンロードするときに、csv ファイルにパスワードと最終ログイン日が必要ありません。

これを達成する方法は?

私の現在のコード(csvファイルのデータベースからすべてのフィールドを抽出している)は次のとおりです: