問題タブ [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.
php - 新しいデータを既存の csv php に追加する
以下のコードを使用して、csv ファイルからのインポートに基づいて csv ファイルにデータを追加しています。新しいデータを新しいcsvファイルに書き込むと、すべて問題ないように見えます! しかし、新しいデータを新しい列に追加したいと思います。例を挙げて説明しようと思います。
元の csv の最初の列には ID が含まれています。これらの ID は、リモート Web サイトからデータを取得するために使用されます。このデータは csv_array() という配列に保存されます。:
次のステップは、このデータを新しい .csv ファイルに挿入することです。
これはすべて機能しますが、新しいデータを元の csv の 3 つの新しい列に追加したいと思います。$fp = fopen($filename, 'a'); を使用してみました。ただし、これにより、3 つの新しい列ではなく、csv の最後に新しいデータが追加されます。誰が私にヒントを与えることができます:)
php - fputcsv で「Headers Already Sent」エラーが発生する
Magento のコピー用の PHP エクスポート スクリプトを作成しています。何らかの理由で、次のコードで「ヘッダーは既に送信されました」というエラーが表示されます。
ここで問題を引き起こしているコード行は次のとおりですfputcsv($fp, $headerRow);
。何らかの理由で、この行がコメントアウトされていると、スクリプトは正常に実行されます。ただし、この行をスクリプトで実行すると、header already sent エラーが発生します。foreach ループ内で何度でも fputcsv を実行できる理由がわかりませんが ( fputcsv($fp, $row);
)、foreach ループの前に実行することはまったくできません。
私はこの問題を回避する方法を持っているので、それほど重要ではありませんが、何が原因でこの問題が発生したのかを理解できれば幸いです.
御時間ありがとうございます!
php - fputcsv - 関数はエラーを返します。
データをcsvファイルにエクスポートして、ユーザーにダウンロードさせようとしています。fputcsv() 関数を使用していますが、ファイルでは、データは隣接するセルではなく単一のセルに書き込まれます。何が問題なのかわからない。私を助けてください。ここに私のコードがあります
そして、これはファイルがどのように見えるかです..
php - SQL から PHP から CSV への最も効率的な方法
データベースから取得したデータを使用して PHP で CSV ファイルに書き込む最も効率的な方法を再確認したいだけです。
現在、SQLクエリを実行してデータを取得した後、whileループを使用してデータを変数に割り当て、そのwhileループ内でファイルに書き込みます。そのようです
各反復からのデータをcsv形式の文字列変数に割り当ててから、ループ全体で連結する方が速いのではないかと思っています。ループが完了したら、その変数をファイルに書き込みますか? それは何らかの形でより速いでしょうか?または、より効率的なcsvファイルに完全に書き込む別の方法はありますか?
php - fputcsv の使用中にデータベースから一部のフィールドをスキップする方法
私はmysqlデータベースのcsvファイルを取得するために次のコードを使用しています。しかし、データベースのいくつかのフィールドをスキップして、csv 形式で取得したいと考えています。
例: データベース内のフィールドは、ID、名、姓、ユーザー名、パスワード、電子メール、メンバーシップ日、最終ログイン日です。
fputcsv オプションを使用してこのデータベースをダウンロードするときに、csv ファイルにパスワードと最終ログイン日が必要ありません。
これを達成する方法は?
私の現在のコード(csvファイルのデータベースからすべてのフィールドを抽出している)は次のとおりです: