0

ディレクトリ「C:\Users\userA\Desktop」を開こうとする PHP スクリプトがあります。ただし、opendir() 呼び出しは false を返します。これが私のコードです:

$path = 'C:\Users\userA\Desktop';
var_dump (is_dir($path)); //prints TRUE
var_dump (is_readable($path)); //prints TRUE
var_dump (is_writable($path)); //prints TRUE
var_dump (open_dir($path)); //prints FALSE

コマンド ラインから上記を実行すると、すべてが TRUE になり、期待どおりに動作します。Web ブラウザーから Ajax 呼び出しを介して実行すると、opendir が失敗します。これは IIS 7.5 で実行されています。そのディレクトリのアクセス許可を「全員」の完全なアクセス許可に設定しました。それでも、それはまだある種の権限の問題のようです。ここからどこへ行けばいいのかわからない。

4

1 に答える 1

1

私の問題の解決策を見つけました。「C:\Users\userA\Desktop」にアクセス許可を追加しました。もう 1 つ上のディレクトリに移動する必要がありました。「C:\Users\userA」に IIS_IUSRS 権限を付与したところ、問題が解決しました。

于 2013-03-19T21:22:14.463 に答える