0

検索を行いましたが、必要なものに関連するものは実際には見つかりません。正しく検索できているかどうかはわかりません。PHP で作成され、フォームからのデータが取り込まれた XML ファイルがあります。私がやろうとしているのは、X 時間後にその XML ファイル内の特定のエントリを削除することです。これを行う簡単な方法はありますか、それともまったく行うことができますか。XMLファイルをチェックし、X時間後にタイムスタンプで特定のエントリを削除するためにCRONによって実行されたいくつかのphpスクリプトを考えていました。誰かが提案を提供したり、正しい方向に向けてくれたりできますか?

-ありがとう!

4

1 に答える 1

0

PHP スクリプトで XML ファイルから古いノードを削除するには、たとえば、SimpleXML( http://www.php.net/manual/en/simplexml.examples-basic. php ) ライブラリ。

次に、問題の各ノードをチェックして、タイムスタンプ属性/子の値が現在の時刻 (12 時間) よりも小さいかどうかを確認し、そうである場合はそのノードを削除します。

これは、ノードにタイムスタンプ属性または値があることを前提としています。たとえば、PHP で XML を作成する場所にこれを追加する必要がある場合があります。

<anode created="2013/06/04 12:00">
    //
</anode>

最後に、日付の比較を実行するには、次のような if ステートメントを使用します。

$timestamp = strtotime($domElement->getAttribute('timestamp'));
if ($timestamp < strtotime('now - 12 hour')) {
    // remove node
}
于 2013-06-04T16:25:30.037 に答える