質問 > 管理機能 > ページを新規追加時のパーミッションについて(2.11以上) |
管理機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
ratorin |
投稿日時: 2011/6/22 10:04
対応状況: 確認中
|
半人前 登録日: 2011/6/21 居住地: 静岡県 投稿: 14 |
ページを新規追加時のパーミッションについて(2.11以上) 新規ページ作成時にパーミッションが666になってしまいます。2.11についての記事が見られなかったので投稿しました。
バージョン2.4.4時は ページを新規作成時に記載されておりますように data\class\pages\admin\design 内の LC_Page_Admin_Design_MainEdit.phpを // phpファイルの作成 $fp = fopen($path,"w"); fwrite($fp, $php_data); chmod($path, 0644); //この行追加 fclose($fp); で回避できるようですが、2.11には同様の記述がありませんでした。 同じファイルのソースをたどって見た所 data\class\helper 内の SC_Helper_FileManager.php の記載を変えればよいのではないかと思い 以下のようにしてみました。 //-------ここからソース-------- function sfWriteFile($filename, $value) { if (!is_dir(dirname($filename))) { SC_Utils_Ex::recursiveMkdir(dirname($filename), 0755); // ←0777を0755に変更 } $fp = fopen($filename,'w'); if ($fp === false) { return false; } if (fwrite($fp, $value) === false) { return false; } chmod($filename, 0644); //ここを追記 return fclose($fp);; } //-------ここまでソース-------- 上記の様に変更をしてからページを新規作成したところ、パーミッションが644で作成されましたので、これで良かったのかな?と思っております。 今のところ問題は生じておりませんが、この方法で正しいのか、そして他に影響を及ぼす関数かどうか教えていただければ幸いです。 初心者なので、投稿内容が不適切でありましたらご指摘いただければと思います。 よろしくお願いいたします。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |