我想向访问者展示一个文件夹中的图像,然后看到它,我希望删除所有这些文件!
这是我尝试过的,但它不起作用。我认为这是因为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"]);
?>
答案 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'删除图像。