0

PHP/MySQL で、クライアント用の Web サイトに取り組んでいます。彼らは出版社であり、サイトはあなたが見ている本が彼らのディストリビューターに在庫があるかどうかを示す必要があります.

ストックファイルは、ディストリビュータの FTP 上の CSV ファイルです。このファイルは、毎晩特定の時刻に更新されます。ここまでで、ファイルの内容を Web サーバーにコピーするスクリプトを PHP で作成しました。次に、これから在庫情報を取得し、MySQL の書籍データベースに貼り付けます。

ディストリビューターの FTP でファイルが更新された後、ファイル転送 PHP スクリプトを 1 日 1 回だけ実行する方法はありますか? これはこれを行うための最良の方法ですか?

4

3 に答える 3

5

反復タスクを自動化する従来の方法は、cronを使用することです。を使用して、コマンド ラインから cron 構成を編集できますcrontab -e。ファイルは次の形式に従います。

# .---------------- minute (0 - 59) 
# |  .------------- hour (0 - 23)
# |  |  .---------- day of month (1 - 31)
# |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ... 
# |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7)  OR sun,mon,tue,wed,thu,fri,sat 
# |  |  |  |  |
  *  *  *  *  *  command to be executed
于 2009-02-17T09:48:59.120 に答える
1

このようなシナリオに対処する最善の方法は、上記の cronjob です。私は 1 年前に同様の苦境に陥りましたが、唯一の違いは、ファイルがいつ、何個入ってくるかわからなかったことです。FTPアップロードフォルダーを監視し、10分ごとに実行するphpスクリプトを作成し、ファイルが入るたびに処理され(読み取りとデータがデータベースに保存されます)、その後、処理済みという別のフォルダーに移動しますファイルを正常に読み取れなかった場合は、別の呼び出しが失敗しました。これがお役に立てば幸いです-共有したいと思いました。

于 2009-02-17T11:57:23.727 に答える