そのため、すべてのユーザーが動的に作成されたフォルダーに画像をアップロードできるスクリプトを開発しようとしています。
これが私が作ったラインです。
$newID = 1
mkdir('uploads/job_images/'.$newID.'/',0755);
これにより、すでに設定されている「uploads/job_images」内にフォルダーが作成されます。
私の問題は、「ジョブ イメージ」権限が 755 または 766 に設定されている場合、ディレクトリを作成できないことです。しかし、「job_images」パーミッションを 777 に設定しようとすると、ディレクトリを作成できます。しかし、彼らは 777 がセキュリティ上のリスクであると言います。パーミッションが 755 に設定されている場合、「job_images」内にフォルダーを作成できないのに、「job_images」パーミッションが 777 に設定されている場合、「job_images」内にフォルダーを作成できるのはなぜだと思いますか?
作成されたフォルダには、「所有者/グループ」も 99/99(nobody) に設定されています。その所有者グループは大丈夫ですか?
質問:
- 「job_images」フォルダに777を使わずにできるか、777のままでいいですか?
- 作成したフォルダの所有者を変更する必要がありますか? いつかそれらのフォルダーを削除する必要があるかもしれません。
- Web サイトのユーザーが作成したフォルダのグループをデフォルトに設定するにはどうすればよいですか?