1

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

这是我尝试过的,但它不起作用。我认为这是因为 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"]);
?>
4

2 回答 2

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,然后丢弃图像。

于 2013-09-03T19:04:48.843 回答
0

我将通过简单地通过下载脚本 (php) 管理您的图像来处理这个问题。您跟踪会话并且根本不显示请求的图像,而是优雅地失败并响应,或者让您的应用程序通过基于会话的跟踪来处理它。

这样,没有图像被删除'onview'。

于 2013-09-03T19:12:32.207 回答