我在IE9中使用mkdir遇到了一个奇怪的问题。
我似乎能够使用
$temp_main_folder = session_id();
if(!is_dir($temp_main_folder)){
mkdir($temp_main_folder . "/", 0755);
}
并使用取消链接和 rmdir 删除文件夹和文件夹中的所有文件。
这每次都适用于Firefox,Chrome,Safari。问题是我第一次在 IE 中运行 mkdir 时它可以工作。我第一次在 IE 中运行 rmdir 时,它可以工作。但是下次我尝试在IE中运行mkdir时,没有任何反应。没有错误,我可以看到文件夹被删除。我必须重新启动IE才能使其再次工作。
我正在运行带有Apache 2网络服务器的Windows。
浏览器不能影响 php,因为它的服务器端。
浏览器可以产生的唯一效果可以通过查看session_id()
功能来决定。
一个疯狂的猜测可能,即没有发送获取会话ID所需的cookie。
谢谢大家,但问题是 IE 正在缓存 mkdir 请求,所以当我检查该文件夹是否存在时,IE 仍然认为它存在!