6

URL のパラメーターに基づいてファイルを保存する基本的なキャッシュ システムのセットアップがあり、そのページが再度表示された場合に静的ファイルにアクセスします。たとえば、私のURLが

http://www.example.com/female/?id=1

id=1.html というキャッシュ フォルダーにファイルがあります。

female/cache/id=1.html

現在、これは指定された時間キャッシュされていますが、ページが更新されない限り、キャッシュされたファイルを常に使用する必要があります。

そこで、以下のphpコードを実装しました。

    <?
        unlink('../' . $gender . '/cache/id=' . $_POST['id'] . '.html');
    ?>

これは正常に動作しますが、私の URL に追加のパラメーターがある場合があります。現在、キャッシュフォルダーに以下のファイルがあります

    female/cache/id=1.html
    female/cache/id=1&type=2.html
    female/cache/id=1&type=3.html
    female/cache/id=1&type=3&extra=4.html

しかし、コンテンツを保存すると、female/cache/id=1.html のみが削除されます。

このフォルダ内の id=1 のファイルを削除するにはどうすればよいですか

4

2 に答える 2

22

使用できますglob

<?php
foreach (glob("female/cache/id=1*.html") as $filename) {
    unlink($filename);
}
?>

アスタリスク*は、ファイル名のすべてのバリエーションに一致します。

于 2013-08-16T22:36:50.670 に答える