我知道有一个临时文件功能,但我想在进入和退出用户时使用创建和删除文件功能(退出时自行删除)。我尝试使用这两种方法,但都没有用,
第一
<?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));
?>
答案 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请求。你必须使用相对路径,如果你将以统一的方式获得取消链接请求,你必须爆炸并获取文件名,框架相对路径然后取消链接