1

指定した日時の24時間後に、PHPがWebサイトからページを自動的に削除するようにします。目的は、24時間しか続かない特定の顧客にプロモーションクーポンを提供することです。どうすればこれを行うことができますか?(私は非常に初心者なので、説明ではなくサンプルコードで答えてください。ありがとうございます。)

これまでのところ:

<?php
$filename = "myfile.txt";
sleep (86400);
unlink($filename);
?>

ページを実行するには24時間(86,400秒)開いている必要があると思うので、これは意味がありません。また、24時間のカウントダウンは、指定された日時に開始する必要があります。これを行うコードは何ですか?

どうもありがとう!

4

2 に答える 2

4

削除しないでください...表示しないでください。Web経由でPHPを使用してローカルシステム上のものを削除することは避けたいと思います。基本的に、日付範囲が表示されている場合は表示され、そうでない場合は表示されないインクルードでコードをラップします。

さらに良いのは、オファーの詳細を CSV ファイル、XML ドキュメント、またはデータベースに開始日と終了日/時間とともに保存し、それをチェックに使用することです。

于 2012-05-14T20:06:01.413 に答える
0

ユーザーイベントへの応答ではなく、スケジュールされた時間に物事を実行したい場合は、オペレーティングシステムに組み込まれているスケジュールシステムを使用してください。Linux/Unix では、それは cron になります。

ここで説明するには詳細すぎますが、それほど複雑ではありません。ファイルを削除する場合は注意してください。

ウィキペディアには、ここに cron の概要があります: http://en.wikipedia.org/wiki/Cron

もちろん、通常、cron を使用するには、サーバーへのターミナル アクセスが必要です。

于 2012-05-14T20:11:59.610 に答える