ホームページ バックエンド開発 PHPチュートリアル PHP fgetcsv の定義と使用法 (Windows と Linux での互換性の問題あり)_PHP チュートリアル

PHP fgetcsv の定義と使用法 (Windows と Linux での互換性の問題あり)_PHP チュートリアル

Jul 21, 2016 pm 03:18 PM
linux php windows そして 互換性がある 使用法 質問

PHP fgetcsv の定義と使用法

PHP fgetcsv() 関数は、ファイル ポインターから 1 行を読み取り、CSV フィールドを解析します。
PHP fgets() と似ていますが、PHP fgetcsv() は読み取った行を解析して CSV 形式のフィールドを見つけ、これらのフィールドを含む配列を返す点が異なります。

fgetcsv()は、ファイルの終端に達した場合など、エラーが発生した場合にFALSEを返します。

注: PHP 4.3.5 以降、PHP fgetcsv() の操作はバイナリセーフです。

文法

fgetcsv(ファイル,長さ,区切り記号,囲み文字)
パラメータ 説明
ファイル 必須。チェックするドキュメントを指定します。
長さ オプション。線の最大長を指定します。 CVS ファイル内の最長の行よりも大きくする必要があります。
このパラメータは PHP 5 ではオプションです。 PHP 5 より前では必須。
このパラメータを省略した場合(PHP 5.0.4 以降のバージョンでは 0 に設定)、長さに制限はありませんが、実行効率に影響を与える可能性があります。
区切り文字 オプション。フィールド区切り文字を設定します (1 文字のみ使用可能)。デフォルトはカンマです。
エンクロージャー オプション。フィールド折り返し文字を設定します (1 文字のみ使用可能)。デフォルト値は二重引用符です。
このパラメータは PHP 4.3.0 で追加されました。
ヒントとメモ

注: CSV ファイル内の空行は、単一の null フィールドを含む配列として返され、エラーとして扱われません。
注: この機能はロケール設定の影響を受けます。たとえば、LANG が en_US.UTF-8 に設定されている場合、シングルバイトでエンコードされたファイルには読み取りエラーが発生します。
注: ファイルを読み取るときに PHP が Macintosh ファイルの行末文字を認識できない場合は、auto_detect_line_endings ランタイム構成オプションをアクティブにすることができます。

例 1
コードをコピーします コードは次のとおりです:

$file = fopen("contacts.csv","r");
print_r(fgetcsv($file); ));
fclose($file);


CSV ファイル:
George, John, Thomas, USA James, Adrew, USA
配列 ( [0] => George [1] = > John [2] => Thomas [3] => USA )

コードをコピーします

コードは次のとおりです:
$file = fopen("contacts.csv ","r"); while(! feof($file)) { print_r(fgetcsv($file))
;
CSV ファイル:
George, John, Thomas, USA James, Adrew, Martin, USA
出力は次のようになります:
Array ( [0] => George [1] => John [2] => Thomas [3] => USA 配列 ( [0] => James [1] => Adrew [2] => Martin [3] => USA )


Windows と Linux 間の互換性の問題


今日、Linux プラットフォームでの fgetcsv 処理に関する問題が報告されました。空のデータが生成されたとき、最初は PHP のバージョンの問題だと思いましたが、実際には Windows で開発している同僚は問題ありませんでした。ただし、空のデータの問題は、私自身のノートブックやサーバーだけでなく、Linux システムを使用している同僚でも発生します

Google で調べてください

ロケールを設定してください: 簡体字中国語、UTF-8 エンコーディング

コードをコピーしてください

は次のとおりです:


setlocale(LC_ALL, 'zh_CN.UTF-8');
http://www.bkjia.com/PHPjc/325433.html
www.bkjia.com

tru​​e
http://www.bkjia.com/PHPjc/325433.html

技術記事

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Windows 7にMySQLをインストールできますか? Windows 7にMySQLをインストールできますか? Apr 08, 2025 pm 03:21 PM

はい、MySQLはWindows 7にインストールできます。MicrosoftはWindows 7のサポートを停止しましたが、MySQLは引き続き互換性があります。ただし、インストールプロセス中に次のポイントに注意する必要があります。WindowsのMySQLインストーラーをダウンロードしてください。 MySQL(コミュニティまたはエンタープライズ)の適切なバージョンを選択します。インストールプロセス中に適切なインストールディレクトリと文字セットを選択します。ルートユーザーパスワードを設定し、適切に保ちます。テストのためにデータベースに接続します。 Windows 7の互換性とセキュリティの問題に注意してください。サポートされているオペレーティングシステムにアップグレードすることをお勧めします。

rootとしてmysqlにログインできません rootとしてmysqlにログインできません Apr 08, 2025 pm 04:54 PM

ルートとしてMySQLにログインできない主な理由は、許可の問題、構成ファイルエラー、一貫性のないパスワード、ソケットファイルの問題、またはファイアウォール傍受です。解決策には、構成ファイルのBind-Addressパラメーターが正しく構成されているかどうかを確認します。ルートユーザー許可が変更されているか削除されてリセットされているかを確認します。ケースや特殊文字を含むパスワードが正確であることを確認します。ソケットファイルの許可設定とパスを確認します。ファイアウォールがMySQLサーバーへの接続をブロックすることを確認します。

MySQLはAndroidで実行できますか MySQLはAndroidで実行できますか Apr 08, 2025 pm 05:03 PM

MySQLはAndroidで直接実行できませんが、次の方法を使用して間接的に実装できます。Androidシステムに構築されたLightWeight Database SQLiteを使用して、別のサーバーを必要とせず、モバイルデバイスアプリケーションに非常に適したリソース使用量が少ない。 MySQLサーバーにリモートで接続し、データの読み取りと書き込みのためにネットワークを介してリモートサーバー上のMySQLデータベースに接続しますが、強力なネットワーク依存関係、セキュリティの問題、サーバーコストなどの短所があります。

PHPの未来:適応と革新 PHPの未来:適応と革新 Apr 11, 2025 am 12:01 AM

PHPの将来は、新しいテクノロジーの傾向に適応し、革新的な機能を導入することで達成されます。1)クラウドコンピューティング、コンテナ化、マイクロサービスアーキテクチャに適応し、DockerとKubernetesをサポートします。 2)パフォーマンスとデータ処理の効率を改善するために、JITコンパイラと列挙タイプを導入します。 3)パフォーマンスを継続的に最適化し、ベストプラクティスを促進します。

Prometheus MySQL ExporterでMySQLおよびMariadb液滴を監視します Prometheus MySQL ExporterでMySQLおよびMariadb液滴を監視します Apr 08, 2025 pm 02:42 PM

MySQLおよびMariaDBデータベースの効果的な監視は、最適なパフォーマンスを維持し、潜在的なボトルネックを特定し、システム全体の信頼性を確保するために重要です。 Prometheus MySQL Exporterは、プロアクティブな管理とトラブルシューティングに重要なデータベースメトリックに関する詳細な洞察を提供する強力なツールです。

ターミナルからMySQLにアクセスできません ターミナルからMySQLにアクセスできません Apr 08, 2025 pm 04:57 PM

端末からmysqlにアクセスできない場合は、次の理由があります。MySQLサービスが実行されていません。接続コマンドエラー;許可が不十分です。ファイアウォールは接続をブロックします。 mysql構成ファイルエラー。

PHP対Python:違いを理解します PHP対Python:違いを理解します Apr 11, 2025 am 12:15 AM

PHP and Python each have their own advantages, and the choice should be based on project requirements. 1.PHPは、シンプルな構文と高い実行効率を備えたWeb開発に適しています。 2。Pythonは、簡潔な構文とリッチライブラリを備えたデータサイエンスと機械学習に適しています。

Linuxの最も使用は何ですか? Linuxの最も使用は何ですか? Apr 09, 2025 am 12:02 AM

Linuxは、サーバー、組み込みシステム、デスクトップ環境で広く使用されています。 1)サーバーフィールドでは、Linuxは、その安定性とセキュリティにより、Webサイト、データベース、アプリケーションをホストするための理想的な選択肢となっています。 2)埋め込みシステムでは、Linuxは高いカスタマイズと効率で人気があります。 3)デスクトップ環境では、Linuxはさまざまなユーザーのニーズを満たすために、さまざまなデスクトップ環境を提供します。

See all articles