2016-10-04 66 views
-1

我的deletefile.php已經有此代碼。PHP取消鏈接只有在重新加載後纔有效

<?php 
$filename = $_GET['filename']; 
$filepath = '/my/path/'; 
$file = $filepath . $filename; 
if(file_exists($file)) 
{ 
    unlink($file); 
} 
?> 

變量$filename傳遞給腳本從單獨的頁面上的HREF。

該腳本的工作原理是刷新deletefile.php但不是第一次加載時。

我在做什麼錯?

+1

頁面上'echo'你'$ file',看到在第一負載:-) – Alexis

+0

他的價值。如果我回聲$文件名,文件路徑$和$文件我看到第一次加載預期的細節。當我刷新時他們也在那裏。 –

回答

0

如果是以前(在運行時)生成的文件嘗試調用

clearstatcache() 

你叫

file_exists() 
0

的大多數文件系統功能的結果會被緩存之前。

注:該函數的結果被緩存。有關更多詳細信息,請參見clearstatcache()

PHP Manual

clearstatcache()清除文件狀態緩存。

注意:默認情況下,它不清除實際路徑緩存。

void clearstatcache ([ bool $clear_realpath_cache = false [, string $filename ]]) 
相關問題