我有一个大文件。
我想做以下 1) 想将它上传到服务器 2) 一旦用户成功下载文件,我想从服务器自动删除文件。
有没有办法知道客户端已经完成下载?
如果您的服务器有 cron 作业,那么您可以设置其中一个以“安全”增量在公共 Web 目录之外运行 PHP 脚本(此时他们要么下载了文件,要么无法获取它)。每次脚本运行时,删除已经标记的文件,并标记所有剩余的文件。可能看起来像这样,但使用真实代码:
<?php
// File description: scheduled by cron jobs to run every 12 hours
// Unlink all the marked files
// Mark all files in directory
例如,您可以将标记文件的名称存储在文本文档中(也在您的公共 Web 目录之外)。这样,用户至少有那么长的时间来下载文件。