gpt4 book ai didi

php - 删除临时符号链接(symbolic link)是否会中断当前对该符号链接(symbolic link)的下载/访问?

转载 作者:行者123 更新时间:2023-12-02 06:24:37 24 4
gpt4 key购买 nike

我正在使用在 PHP 中生成的符号链接(symbolic link)。它们是在有人请求下载时生成的,我希望它们在每天结束时过期。

问题是,如果有人在一天结束前 1 分钟开始下载符号链接(symbolic link),然后我在他们下载符号链接(symbolic link)时删除了符号链接(symbolic link)怎么办...

我的问题是,据您所知,在我删除它之前下载符号链接(symbolic link)的那个人是否仍然能够“下载”该文件?我不担心“可恢复下载”功能..但它会以某种方式停止或破坏他们的下载吗?

最佳答案

是的,你可以做到这一点。

在类 UNIX 系统(包括 Linux)上,您不会删除文件。您删除文件名。如果您删除其他人当前打开的文件,文件名将消失,但数据将保留在磁盘上,直到文件关闭。

对于符号链接(symbolic link)更是如此:如果删除符号链接(symbolic link),文件数据仍然存在,并且打开文件的任何进程都通过文件句柄引用它,而不是通过文件名。

因此,只要您在脚本打开文件后删除符号链接(symbolic link),下载就会顺利完成。

关于php - 删除临时符号链接(symbolic link)是否会中断当前对该符号链接(symbolic link)的下载/访问?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2994893/

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