次のシステム構成があります。
- Windows 7 OS
- PHP 5.5.24 のデフォルト設定の WAMP
ファイルを使用するために 0777 パーミッションを返す必要があるphp 関数を使用する Web サイトにファイルがありfileperms()
ますが、実行パーミッションがないことを意味する 0666 を返し続けます。
Windows を使用しているため、ファイルを含むフォルダーに対して次のコマンドを実行しました。
takeown /F . /R
icacls . /grant Everyone:F /T
次に、cygwinを使用してパーミッションを変更chmod -R 777 .
し、確認しls -l .
たところ、777に変更されたと言われました
更新: Windows には 777 パーミッションがなく、全員のパーミッションを変更する 1 つの方法は を使用することですが、現在 Windows で行っているように 666 ではなく 777 を返すicacls
関数を php で作成するにはどうすればよいでしょうか。fileperms()
Linuxを使用している場合、関数は当然のことながら 777 を返しますchmod -R 777
。