PHPで保存したファイルの所有者について
Mac Yosemite 上の Apache でローカルで動かしてます。
PHPで以下のように実行ユーザーを表示してみると、
echo get_current_user();
すると"_www"になるんですが、テキストファイルを保存してみるとその所有者は"自分の名前"になっています。
実行ユーザーと所有者が別々(グループも別々です)になるわけですが、これはどういう設定からなっていることなんでしょうか?
ちなみに、対象フォルダのパーミッションは0755で、suEXECは有効になっていません。それと、PHP はモジュール版です。
追記
実行したコードです。
echo 'user:' . get_current_user() . '<br>';
$file_handle = fopen("test.txt", "w");
if($file_handle){
$wr = fwrite($file_handle , "あいうえお\nかきくけこ");
if($wr == FALSE){
echo "fwrite 失敗<br>";
}else{
echo "fwrite 成功<br>";
}
fclose($file_handle);
}else{
echo "fopen 失敗<br>";
}
所有者、グループの確認は Finder の「右クリック - 情報を見る」からしました。
その後、httpd.conf も見てグループも違っていると思ったということです。