我有两个PHP服务.
允许其他用户下载文件的文件.
每次获取该文件更新版本的另一个.
现在,我通过flock()实现它.
我想通过使用link()进行改进-我的意思是下载文件,然后链接到新下载的文件.但是,这种方式存在问题,因为您无法link()一个已经在链接的文件.
有任何想法吗?
解决方法:
将新文件下载到临时文件名,然后将其移至实际文件名.无需处理链接或锁.您的文件系统通常知道它的作用.
只需添加一些错误检查并处理错误即可.
2022-12-19 17:02:41
我有两个PHP服务.
允许其他用户下载文件的文件.
每次获取该文件更新版本的另一个.
现在,我通过flock()实现它.
我想通过使用link()进行改进-我的意思是下载文件,然后链接到新下载的文件.但是,这种方式存在问题,因为您无法link()一个已经在链接的文件.
有任何想法吗?
解决方法:
将新文件下载到临时文件名,然后将其移至实际文件名.无需处理链接或锁.您的文件系统通常知道它的作用.
只需添加一些错误检查并处理错误即可.