如何在退出时删除当前文件(在PHP?)

时间:2015-04-26 07:18:01

标签: php

我知道有一个临时文件功能,但我想在进入和退出用户时使用创建和删除文件功能(退出时自行删除)。我尝试使用这两种方法,但都没有用,

第一

<?php
$link = $_SERVER['SERVER_NAME'] . dirname(__FILE__);

printf("%s\n", $link);

array_map('unlink', glob("$link/*.php")); 

 ?>

第二

 <?php

$filee = "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";   


    printf("%s\n", $link);
    unlink(realpath($filee));

     ?>

2 个答案:

答案 0 :(得分:3)

您无法删除(或unlink)http网址。相反,您需要删除文件。

$link = "/tmp/foo.tmp";
unlink($link);

或者,删除当前文件目录中的所有php文件(以上为@Deadooshka以及layout gravity):

array_map('unlink', glob(__DIR__ . '/*.php'));

您会注意到我们并未将$_SERVER['SERVER_NAME']添加到路径的开头。

答案 1 :(得分:1)

第一个:

<?php
if(file_exists($filePath)){
    unlink($filePath);
}
?>

对于第二个,您无法取消链接任何不在您域中的文件。

更多关于你无法取消链接http请求。你必须使用相对路径,如果你将以统一的方式获得取消链接请求,你必须爆炸并获取文件名,框架相对路径然后取消链接