- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:coreserverでファイル作成時の権限寄与)
coreserverでファイル作成時の権限寄与
このQ&Aのポイント
- レンタルサーバーのcoreserverを使用しており、PHPにてindex.phpファイルを自動生成する際に、生成されたファイルのパーミッションが644となってしまう問題が発生しています。生成時に指定したいパーミッションは606であり、自動で権限を変更したいと考えています。
- chmodコマンドを使用してindex.phpファイルのパーミッションを変更しようとしましたが、パーミッションエラーが発生して書き換えることができませんでした。
- Apacheの設定ファイル(.htaccess)を変更することで、index.phpファイルのパーミッションを自動で変更する方法があるか調査しましたが、具体的な回答は見つかりませんでした。詳しい方のアドバイスを求めています。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
>chmod("index.php",606);としても、 chmod("index.php",0606);
補足
記載ミスで申し訳ありません。 ご指摘の通りですが、そのようにしておりました。 また、 $mask = umask(); umask(000); file_put_contents($fullfilename, $contents); chmod($fullfilename,0606); umask($mask); とすることで、パーミッション問題は解決しましたが、 今度は所有者が変わってしまいSAFEMODEになってしまいましたが、 試行錯誤中です。