0

IE9 の mkdir で奇妙な問題が発生しています。

を使用してフォルダーを確認および作成できるようです

$temp_main_folder = session_id();
if(!is_dir($temp_main_folder)){ 
    mkdir($temp_main_folder . "/", 0755);
}

unlink と rmdir を使用して、フォルダーとフォルダー内のすべてのファイルを削除します。

これは、Firefox、Chrome、Safari でいつでも機能します。問題は、IE で初めて mkdir を実行したときに機能することです。そして、IEでrmdirを初めて実行すると、機能します。ただし、次に IE で mkdir を実行しようとすると、何も起こりません。エラーはなく、フォルダーが削除されていることがわかります。再び動作させるには、IE を再起動する必要があります。

Apache 2 Web サーバーで Windows を実行しています。

4

2 に答える 2

0

ブラウザは、サーバー側としてphpに影響を与えることはできません。

ブラウザが作成できる唯一の効果は、 session_id()関数を見ることで判断できます。

おそらく、セッションIDを取得するために必要なCookieを送信していないというのは大げさな推測です。

于 2012-04-20T03:45:44.267 に答える
0

問題は IE が mkdir 要求をキャッシュしていたことでした。そのため、フォルダーが存在するかどうかを確認したときに、IE はまだ存在すると認識していました。

于 2012-04-20T03:48:48.890 に答える