PHP unlink仅在重新加载后才有效

时间:2016-10-04 13:10:20

标签: php unlink

我的 deletefile.php 有这段代码。

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

变量$filename从单独页面上的href传递给脚本。

如果刷新 deletefile.php ,脚本可以正常工作,但第一次加载时则不行。

我做错了什么?

2 个答案:

答案 0 :(得分:0)

如果是以前(在运行时)生成的文件,请尝试调用

clearstatcache() 

之前打电话

file_exists()

答案 1 :(得分:0)

缓存大多数文件系统函数的结果。

  

注意:缓存此函数的结果。有关详细信息,请参阅clearstatcache()

     

- PHP Manual

clearstatcache()清除文件状态缓存。

注意:默认情况下,它不会清除实际路径缓存。

void clearstatcache ([ bool $clear_realpath_cache = false [, string $filename ]] )