WEBシステム開発・デザイン制作などすべての作業を一貫してご提供しております。(大阪・東京近辺)

PHPなどのキャッシュファイルはどのフォルダに保存するのが一番良いの?

Cache_Liteを使って、PHPスクリプトをキャッシュしている!
smartyテンプレートエンジンを使って、PHPスクリプトをキャッシュしている!などなど
いろいろなモジュールにてPHPソースをキャッシュされていると思われます。

ただこのキャッシュファイルをどのディレクトリに保存するのかは考えものです。

自前でシステムのルートディレクトリにcache、tmpフォルダを作るのもいいのですが、作ったはいいけどどんどん増えていくファイルを誰がいつ削除するのか!
FTPなどで管理が楽な半面、セキュリティー、削除などの問題がでてきます。
何十・何百万ページのキャッシュファイルを管理するシステムだと大変です。。。

そんなわずらわしい事は、linuxシステムに丸投げしてしまうのが一番ですね。

/tmp フォルダに /tmp/php/cache などでフォルダを作成し、そこを一時フォルダにするのがいいでしょう。

後は、決まった時間に決まった期間で linuxのtmpwatch が一時ファイルを削除管理してくれます。

これでシステムエンジニアはPHPの高速化だけに専念すればすみますね(^^)/

$ vi /etc/cron.daily/tmpwatch
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/sbin/tmpwatch 30d /var/tmp
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
※cronファイルの 30d の値で期間を指定できます。