3

我有一个大文件。

我想做以下 1) 想将它上传到服务器 2) 一旦用户成功下载文件,我想从服务器自动删除文件。

有没有办法知道客户端已经完成下载?

4

1 回答 1

0

如果您的服务器有 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 目录之外)。这样,用户至少有那么长的时间来下载文件。

于 2013-04-16T05:04:57.387 回答