PHP fgetcsv の定義と使用法 (Windows と Linux での互換性の問題あり)_PHP チュートリアル
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 )
コードをコピーします
コードは次のとおりです:
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');
true
技術記事

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

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

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

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

ホットトピック









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

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

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

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

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

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

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

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