0

私の主な質問: MySQL の更新を自動化するファイルの場所として、FTP または電子メールのいずれかを選択する理由はありますか?

小さな csv ファイル (1 行) と、リモートで生成され、FTP サイトまたは電子メール アカウントに送信できるいくつかの画像ファイルがあります。そこから csv ファイルを MySQL DB に更新する必要があり、そのデータはすぐに Web サイトに反映されます。これは 1 時間に 2 回行う必要があります。

Stack およびその他のオンライン リソースを確認しました。ftp 経由の方がより簡単で、必要な知識も少ないようです (私はただの庶民です!)。そして、この スタックの質問は、ほとんどの方法で私をそこに連れて行ってくれるようです。

二次的な質問は、イベントの基本的な順序が正しいかどうかです。

  • スケジュールに従って ftp または電子メールを呼び出す cron を作成します
  • csv ファイルにアクセスして読み取る PHP スクリプト
  • PHP は DB を開いてテーブルを更新し、ftp または電子メールからファイルを削除します
  • Web サイトを更新するように見える HTML の PHP スクリプト

ご覧いただきありがとうございます。

4

1 に答える 1

2

この場合、間違いなく FTP を使用します。電子メールでは、不必要な複雑さが増すだけです。

FTP:

  • インポート スクリプトはディスクから csv を読み取り、問題ありません (ファイルがアップロードされたサーバーでインポート スクリプトが実行されていると仮定します)。

Eメール:

  • インポート スクリプトは pop3/imap ライブラリを使用し、添付ファイルのデコードを処理してファイルの内容を取得する必要があります。
  • はるかに多くの帯域幅が使用されます (添付ファイルは MIME でエンコードする必要があります。特に画像の場合、これによりかなりの量が追加される可能性があります)
  • さらに多くのエラー ケース (遅延メッセージ、バウンス メッセージ、lost-in-spamquarantine-messages など) に対処する必要があります。

あなたの二次的な質問については、「Webサイトを更新するように見えるHTMLのPHPスクリプト」の意味がわかりませんが、私には正しいように聞こえます。要求ごとにデータベースをチェックする動的な Web サイト (たとえば、PHP で作成された Web サイト) がある場合、この手順は不要に思えます。

于 2012-12-20T06:20:22.880 に答える