0

最近IISとPHPを使用していますが、ファイルを編集できません。wwwrootファイルをIIS_IUSRSに編集する許可を与えましたが、それは何もしないようです。まだ次の警告が表示されます。

Thanks for your request, *My IP Here* The robot moved forward. Warning: fopen(Ips.txt): failed to open stream: Permission denied in C:\inetpub\wwwroot\CMD.php on line 20 Unable to open file, Ips.txtPermission denied in C:\inetpub\wwwroot\CMD.php on line 20 Unable to open file, Ips.txt

私が正しく理解していれば、これはwwwrootがphp編集に対して開かれていないことを意味します。これが私のコードです:

<?php
$cmd=$_GET["cmd"];
$ip=$_SERVER['REMOTE_ADDR'];
if($cmd=="Forward") {
//insert forward code here.
    echo "Thanks for your request, ".$ip." The robot moved forward.";

} else if($cmd=="Backward") {
//insert backwards code here.
    echo "Thanks for your request, ".$ip." The robot moved backwards.";
} else if($cmd=="Left") {
//insert left code here.
    echo "Thanks for your request, ".$ip." The robot moved left.";
} else if($cmd=="Right") {
//insert right code here.
    echo "Thanks for your request, ".$ip." The robot moved right.";
} else {
    echo "Got invalid command: ".$cmd." From IP: ".$ip;
}
$ipfile = fopen("C:/inetpub/wwwroot/Ips.txt",'w') or exit("Unable to open file, Ips.txt");
if(!strpos(file_get_contents("C:/inetpub/wwwroot/Ips.txt"),$ip)) {
    fwrite($ipfile,$ip);
}
echo "\nYour IP has been logged for security purposes.";
fclose($ipfile);
$log=fopen("C:/inetpub/wwwroot/Logs.txt",'w') or exit("Unable to open file, Logs.txt");
fwrite($log,"Got command, ".$cmd." from a computer at the adress, ".$ip);
fclose($log);
?>

私はかなり長い間調べて、同様の状況を見つけましたが、解決策が見つからないか、不適切なIISファイルのアクセス許可についてです。

4

1 に答える 1

0

私はそれを理解しました.IPs.txtがどういうわけかユーザー編集の許可を失ったことがわかりました.許可を追加し、問題を修正しました.すべての助けに感謝します!

于 2013-02-15T17:43:56.913 に答える