gpt4 book ai didi

PHP::如何在读取后从服务器删除文件。 Unlink() 之前执行

转载 作者:可可西里 更新时间:2023-11-01 13:51:22 28 4
gpt4 key购买 nike

我试图在第一次显示后从服务器中删除图片 (.jpg)。但是文件在显示之前被删除(unlink();)。我已经尝试过使用 sleep() 但这只会延迟加载,并且在显示之前删除所有文件。

最佳答案

您可以使用 mod_rewrite 将 jpg 请求重定向到一个脚本,该脚本将图像加载到内存中,删除文件,然后提供图像。 IMO,这是最简单和最简单的解决方案。下面的不安全示例...

示例 .htaccess 文件:

# Turn on URL rewriting
RewriteEngine On

# Rewrite all other URLs to index.php/URL
RewriteRule .* index.php/$0 [PT]

索引.php

<?php

$image_file = $_SERVER['PATH_INFO'];

// clean data, strip current/parent directory to block transversal, etc...

if (file_exists('images/' . $image_file))
{
$image_data = file_get_contents('images/' . $image_file);

// determine image mimetype using phps mimetype functions

unlink('images/' . $image_file);

header('Content-Type: image/jpeg');

echo $image_data;
}

关于PHP::如何在读取后从服务器删除文件。 Unlink() 之前执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5760969/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com