旧それなりブログの跡地、画像やスタイルやJSなどが壊れてることがあります。

さくらはApacheの権限がユーザと同じだから

2007年4月28日

さくらインターネットの場合は、Apacheの権限がユーザと同じなので
Webアプリ側で何らかのファイルを消すときには、それなりの注意が必要だとわかった。
PHPでopendirとか面倒だったので、シェルで消そうと思ってこういうのを書いたら

shell_exec('find ' . HOME . WWW_DIR . APP_DIR . DATA_DIR ' -type f | xargs rm -f ');

DATA_DIR が DATE_DIR になってた。

定数にしてたから良かったものの
$DATA_DIR を $DATE_DIR で書いてたら、アプリが全部消えるところだった。

面倒でも opendir ~ unlink ~ closedir ですね。
面倒だけど。