それなりブログ

とあるWebエンジニアのそれなりのブログ、JavaScript/Node.js/Python/PHP/ゲーム作成 など

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

さくらインターネットの場合は、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 ですね。
面倒だけど。


コメントを残す

メールアドレスが公開されることはありません。

Categories

Archives