gpt4 book ai didi

PHP 取消链接延迟

转载 作者:可可西里 更新时间:2023-10-31 23:41:35 26 4
gpt4 key购买 nike

我在使用 unlink 函数时遇到了一些问题。

我有一个页面,当刷新时,它会在目录中搜索新添加的文件。用户可以选择管理文件,也可以删除任何文件。然而,当用户删除文件时,在实际文件从服务器目录中删除之前几乎有 5 秒的延迟。同时,如果用户刷新浏览器,应该删除的同一个文件会重新显示为一个新文件。这样做的问题是,如果用户再次删除该文件,由于最初的延迟,该文件将不再存在...

对此有什么想法吗?这让我发疯,不知道如何补救这种情况......

最佳答案

一种解决方案是在调用 unlink() 时创建一个新文件,并将新文件命名为 $original_filename."_deleted"。然后,当您列出文件时,排除任何以“_deleted”结尾的文件。然后,您只需要担心经常使用 cron 作业清理所有“_deleted”文件。

    function my_unlink($filename){
touch($filename.'_deleted');
unlink($filename);
}

function list_files(){
if ($handle = opendir('.')) {
while (false !== ($entry = readdir($handle))) {
if ($entry != "." && $entry != ".." && !preg_match('/_deleted$/',$entry)) {
echo "$entry\n";
}
}
closedir($handle);
}
}

关于PHP 取消链接延迟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16491325/

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