2012-04-20 74 views
0

我在IE9中遇到了mkdir的一個奇怪問題。mkdir在IE中rmdir後不工作

我似乎能夠檢查和使用

$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 webserver運行Windows。

+0

php是服務器端,瀏覽器是irelevant。 – 2012-04-20 03:39:26

+0

是的,我知道,但它奇怪的行爲,它只發生在我使用IE – puks1978 2012-04-20 03:42:10

回答

0

瀏覽器無法實現的PHP,因爲它的服務器端..

的唯一影響瀏覽器可以通過看session_id()功能決定..

胡亂猜測可能即未發送需要獲得會話ID的餅乾..

0

感謝所有的問題是,IE瀏覽器緩存mkdir請求,所以當我檢查文件夾是否存在,IE仍然認爲它確實!

+0

你的意思是緩存目錄結構的顯示?瀏覽器不能緩存一個PHP函數 – 2012-04-20 03:57:12

+0

不管它是什麼,只要我添加頭(「緩存控制:無緩存,必須重新驗證」);標題(「過期:星期一,1997年7月26日05:00:00 GMT」);有效 – puks1978 2012-04-20 04:49:23