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