スタック オーバーフローと Google を何時間も検索しましたが、答えが見つかりません。関連するものを見つけましたが、何も機能していません。
コードは次のとおりです。
$oldmask = umask(0);
if(!is_dir("play")){
mkdir("play", 0777, true);
chmod("play", 0777);
}
if(!is_dir("play/playTest")){
mkdir("play/playTest", 0777, true);
chmod("play/playTest", 0777);
}
umask($oldmask);
ディレクトリ「play」は正常に作成されますが、「play/playTest」ディレクトリを作成しようとするとこのエラーが発生します。
SAFE MODE Restriction in effect. The script whose uid/gid is 178245/178245 is not allowed to access /a/b/c/play owned by uid/gid 25000/25000 in /a/b/c/script.php
これはセーフ モードによるファイル所有者の制限であることは理解していますが、同じスクリプトでフォルダーを作成したときにユーザーが異なるのはなぜですか?
umask の有無にかかわらず、chmod の有無にかかわらず、その他多くのことを試しましたが、何も機能しませんでした。
ありとあらゆる助けをいただければ幸いです。