在访问者看到图像后删除图像

时间:2013-09-03 18:57:28

标签: php unlink

我想向访问者展示一个文件夹中的图像,然后看到它,我希望删除所有这些文件!

这是我尝试过的,但它不起作用。我认为这是因为PHP正在生成一个html文件,告诉浏览器它必须首先从不同的地方获取图像,但html文件已被删除。

<?php
    foreach (glob("files/*.*") as $prevpic) {
        echo '<img src="' . $prevpic . '" />';
    }
    foreach (glob("files/*.*") as $file) {
        unlink($file);
    }
    move_uploaded_file($_FILES["file"]["tmp_name"], "files/" . $_FILES["file"]["name"]);
?>

2 个答案:

答案 0 :(得分:1)

你可以这样做......

<?php

    foreach (glob("files/*.*") as $file) {
        echo '<img src="data:image/' . pathinfo($file, PATHINFO_EXTENSION) . ';base64,' . base64_encode(file_get_contents($file)) . '" />';
        unlink($file);
    }

?>

...基本上是将图像数据写入html,然后丢弃图像。

答案 1 :(得分:0)

我只需通过下载脚本(php)管理您的图像即可。 您可以跟踪会话,只是不显示请求的图像,但是通过响应优雅地失败,或让您的应用通过基于会话的跟踪来处理它。

这样就没有'onview'删除图像。