2017-01-03 4 views
0

私はショートコードのX番号の両方上記ショートコードの後に​​(常にではない2)すべてのショートコードが実行された後に関数を実行する方法はありますか? (またはそれ以降)

は、私はファイルを削除したいが行われている可能性があり、ポスト

[fcolors url="sdfsd"] 
[fcolors url="sdfsd2"] 

でこれらを置きます。

私は

class fcolors { 

public function __destruct() { 
    unlink 'c:\test.txt'; 
} 

} 

$x = new fcolors(); 
unset ($x); 

のようなものを考えていたが、PHPは非常に迅速にクリーンアップ処理するので、明らかに__destructが機能しないと__destruct()は実行されません(極端な場合には、私はそれがだろうと思います)。

私はこのように行うことができません

:ショートコードは、私がしたいコードを生成終了される前に、その後c:\test.txtが/削除される可能性がありますので、

$x = new fcolors(); 
unlink 'c:\test.txt'; 

+0

あなたの破壊のようなメソッドを作成し、最初にリンクを解除して2番目に設定を解除するのはどうですか? – Hokusai

+0

@hokusai - 理解できませんか?どういう意味ですか? – bestprogrammerintheworld

+1

@bestprogrammerintheworld私のショートコードライブラリーは、見つかったショートコードを解析して返すことができるサードパーティーのライブラリーをインポートする場合は、それらを数え、その情報をあらゆる目的のために使用することができます:https://github.com/thunderer/Shortcode。 –

答えて

1

ショートコードが何回呼び出されたかを把握することができます。たとえば、ショートコード機能の中で、ショートコードが呼び出されるたびにテキストファイルに書き込むことができます。ファイルの値が2の場合は、必要なファイルを削除することができます

+0

私はそれを試みましたが、そのページにいくつのショートコードがあるかを知る必要があります。それは2であってもよいが、5であってもよい。 – bestprogrammerintheworld

関連する問題