a-blog cms PHP API Reference

DirectoryCleaner
in package

Table of Contents

Properties

$cacheDir  : string
$preservedFileNames  : array<int, string>

Methods

__construct()  : mixed
cleanup()  : void
キャッシュディレクトリ配下を、直下の保持対象ファイルを残して一括削除する。 バックグラウンド処理が中断した結果プログレスログが残り、 管理画面のプログレスバーが古い状態を表示し続ける状態を初期化する目的で使う。 実行中プロセスがロック中のファイルは残す。
isLockedByOtherProcess()  : bool
実行中プロセスが flock で保持しているロックファイルを消すと、次の実行が新しいファイルで ロックを取れてしまい二重実行になる。名前で除外せず実際のロック状態で判定するのは、 ロックファイル名が機能ごとに異なりリストの保守漏れが起きやすいため。
remove()  : void

Properties

Methods

__construct()

public __construct(string $cacheDir[, array<int, string> $preservedFileNames = ['.htaccess'] ]) : mixed
Parameters
$cacheDir : string
$preservedFileNames : array<int, string> = ['.htaccess']

直下で削除せずに残すファイル名

cleanup()

キャッシュディレクトリ配下を、直下の保持対象ファイルを残して一括削除する。 バックグラウンド処理が中断した結果プログレスログが残り、 管理画面のプログレスバーが古い状態を表示し続ける状態を初期化する目的で使う。 実行中プロセスがロック中のファイルは残す。

public cleanup() : void

isLockedByOtherProcess()

実行中プロセスが flock で保持しているロックファイルを消すと、次の実行が新しいファイルで ロックを取れてしまい二重実行になる。名前で除外せず実際のロック状態で判定するのは、 ロックファイル名が機能ごとに異なりリストの保守漏れが起きやすいため。

private isLockedByOtherProcess(string $path) : bool
Parameters
$path : string
Return values
bool

        
On this page

Search results