2016-10-04 70 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 ]]) 
相关问题