ホームページ  >  記事  >  バックエンド開発  >  PHP を使用した Foxmail_PHP チュートリアルへのデータのインポート

PHP を使用した Foxmail_PHP チュートリアルへのデータのインポート

WBOY
WBOYオリジナル
2016-07-21 16:08:361215ブラウズ

最近、Xiaoyang は PHP クラスメート ディレクトリを作成しました。生徒はそこに名前、電子メール アドレス、OICQ、その他の情報を追加または変更し、mySQL データベースに保存できます。ある日、Xiaoyang は、PHP を使用して、学生がダウンロードして Foxmail アドレス帳に情報をインポートできるファイルを生成できたらいいのに、と突然思いつきました。

とにかくやってみよう、とすぐにXiaoyangはこの機能を起動しました。それはどのように達成されるのでしょうか?ここでは、名前、メールアドレス、OICQ のエクスポートについてのみ説明します。

情報が必要な場合は、Foxmail アドレス帳にインポートできます。もちろん、Foxmail アドレス帳にインポートされるファイルの内容と形式を最初に理解する必要があります。 Foxmail4.2 でアカウントのアドレス帳を開くと、メニュー バーの「ツール」-「インポート」で、Foxmail が「CSV ファイル」と「Wab ファイル」の 2 つの外部ファイルのインポートをサポートしていることがわかります。 CSV ファイルを生成することを選択します。では、Foxmail にインポートできる CSV ファイルの内容と形式は何でしょうか?まずは Foxmail から CSV ファイルをエクスポートして見てみましょう。 Foxmail のアドレス帳で空でないレコードのあるフォルダーを選択し、「ツール」-「エクスポート」-「テキスト ファイル」を実行し、ファイル名を「TEMP.CSV」として保存し、「次へ」で出力フィールドを選択します。 「名前」、「メールアドレス」、「OICQ」を選択し、「完了」をクリックすると、指定したパスに「TEMP.CSV」ファイルが生成されます。 Microsoft office シリーズをインストールしている場合、これはデフォルトで EXCEL で開かれるファイルであることがわかります。実際には、これをダブルクリックして開くと、インターフェイスが表示されます。図のようになります。

PHP を使用した Foxmail_PHP チュートリアルへのデータのインポート

この場合、その記述形式を知る方法はまだありません。メモ帳で「TEMP.CSV」ファイルを開くと、その形式が非常に単純であることがわかります。図に示すように、ファイルの最初の行は Foxmail アドレス帳のフィールドで、他の行は値です。各フィールドと値は英語のカンマで区切られます。そのため、PHP でこの形式の CSV ファイルを生成し、他の人はそれをダウンロードして Foxmail にインポートできます。

PHP を使用した Foxmail_PHP チュートリアルへのデータのインポート

しかし、まだ解決すべき問題が残っています。それは、ファイルが区切り値としてカンマを使用しているため、データベースのレコードに英語のカンマがあった場合はどうなるのかということです(注:次の記号は英語の記号を指します)特に指定しない限り)?もちろん、最初にデータ内のカンマを中国語のカンマに置き換えることもできますが、実際には別の方法があります。つまり、CSV ファイル内の対応するフィールドの両端に二重引用符 (「ie " "」) を追加すると、値を区切る、間の英語のカンマは区切られた値としてではなく、フィールド内の 2 つの連続する英語の二重引用符 (つまり "") は区切られた値としてではなく 1 つとしてのみ表示されます

これらの理解で、次のように書くことができます。 CSVファイルをエクスポートするPHPファイル:



上記のPHPファイルをサーバー上で実行し、図のようにダウンロードした「tofoxmail.csv」ファイルをメモ帳で開きます

「ツール」-「インポート」をクリックします。 " - Foxmail アドレス帳の「CSV」。ファイル"...、データベース内の大量のデータが一度にインポートされました。これは良いアイデアです

PHP を使用した Foxmail_PHP チュートリアルへのデータのインポート

(上記の手順は Apache+ でテストされています) PHP4+mySQL および IIS+PHP4+mySQL )

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/314834.html技術記事最近、Xiaoyang は PHP クラスメート ディレクトリを作成しました。生徒はここで名前、電子メール、OICQ、その他の情報を追加または変更し、mySQL データベースに保存できます。ある日シャオヤンは、もしそれが使えたら…と突然思いつきました
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。