web-dev-qa-db-ja.com

php / iis:ストリームを開くことができませんでした:アクセスが拒否されました

私はこれをやろうとしています:

$fh = fopen("req2" , 'w')

そして私は得る:

警告:fopen(D:\ inetpub\wwwroot\req2)[function.fopen]:ストリームを開くことができませんでした:44行目のD:\ inetpub\wwwroot\test.phpでアクセスが拒否されましたファイルを開くことができません

WwwrootディレクトリのIISに「フルコントロール」アクセス許可を付与しました。絶対パスも試しました:$_SERVER['DOCUMENT_ROOT']."\\req2"

しかし、それでも同じエラーが発生します。私はWindows7でIIS 7を実行しています。

9
arnab321
7
Milap

Windowsでは、ユーザーIUSRにアクセス許可を与える必要があります。

3
Sohail Ahmed

これは私のために働いた:

フォルダを右クリック->プロパティ->セキュリティ->編集->フルコントロールを許可->適用->すべて、または正しいユーザーに対してこれを行う

1
xinthose

また、ダウンロードしたコードでこれに遭遇した場合は、ローカルで実行するために「ブロックを解除」したことを確認してください。

ファイルの暗号化も無効にする必要があります。

1
Beachhouse

Wwwrootフォルダーを共有した後、今日Windows10でこれを取得しました。その前に働いていました。共有を解除して、iis_iusrアクセス​​許可を再適用する必要がありました。

0
Peter Brand