ファイルをアップロードする必要があります - そのためには、アクセス許可を 777 に設定する必要があります ... しかし、ログインしているユーザーだけがファイルにアクセスできます - これを行う最善の方法は何ですか?
ありがとう。
PHP関数をチェックする必要がありますchmod
。
個人的には、それほど重い権限は必要ないと思います。私がすることは、PHPを介してファイルをアップロードすることですが、Webにアクセスできないフォルダーにファイルを保存します。次に、男性が自分のファイルに直接リンクするのではなく、自分のファイルにアクセスしたい場合は、ファイルを彼にストリーミングするPHPスクリプト(彼の資格情報とファイルの所有権を確認した後、DBまたはどこかに保存します)。
これがWebサイト用であると仮定すると、777権限の使用を避けるようにしてください。これにより、Webサイトがハッキングされる可能性が高くなります。
代わりに、FastCGIやSUPHPなどの別のPHPハンドラーを使用して調査する必要があります。これにより、Apacheのデフォルトではなく、独自のFTPユーザーのアクセス許可でWebサイトを実行できるようになります。これにより、通常、ディレクトリの場合は755、ファイルの場合は644です。
最悪の場合、setfaclコマンドを使用してapache / nobody / www-dataユーザーに追加のアクセス許可を割り当てる場合でも、chmodを使用して1つまたは複数のディレクトリを全世界に公開するよりも優れています。