こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

coreserverでファイル作成時の権限寄与

お世話になります。
レンタルサーバーのcoreserverを使用しております。

PHPにてindex.phpファイルを自動生成しているのですが、
生成されたファイルのパーミッションが644となってしまいますが、
生成時に606を与える事は可能でしょうか?
ftpソフトによる権限寄与は可能なのですが、自動で行いたいと考えております。

chmod("index.php",606);としても、
当然ですがパーミッションエラーで書き換えすらできない状態です。
.htaceesでapacheの設定を変えるのか?とは思いついたのですがいまいち
どのように記述したらいいかもわかりませんでした。
自分なりに検索したり書籍を見ましたが、これといった回答が見つからず困っています。
無理ならあきらめますが、どなたか詳しい方がいたら是非ご教授願いたいです。

よろしくお願い致します。

【サーバ環境】
CPU Intel Xeon CPU E5-2670 0 @ 2.60GHz
MemTotal12367MB
Apache1.3
PHP5.5.3
RUBY 1.8.5
MySQL 5.1.22-rc

投稿日時 - 2014-07-11 09:11:50

QNo.8673508

困ってます

質問者が選んだベストアンサー

>chmod("index.php",606);としても、

chmod("index.php",0606);

投稿日時 - 2014-07-11 09:39:16

補足

記載ミスで申し訳ありません。
ご指摘の通りですが、そのようにしておりました。
また、

$mask = umask();
umask(000);
file_put_contents($fullfilename, $contents);
chmod($fullfilename,0606);
umask($mask);

とすることで、パーミッション問題は解決しましたが、
今度は所有者が変わってしまいSAFEMODEになってしまいましたが、
試行錯誤中です。

投稿日時 - 2014-07-11 10:53:22

ANo.1

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問