php - 通过 FTP 同时上传时文件无法运行

标签 php linux apache ftp centos

不确定这是服务器相关的还是正常的行为,但我想我会问。我经营着一个流量相对较高的网站(每周超过 20 万个唯一用户),我们通过包含重定向的 PHP 文件提供大量链接。

唯一的问题是,我需要经常更新这个文件,我通过 SFTP 进行更新。该文件的大小约为 800k,下载需要一秒钟左右的时间。然而,用户告诉我,有时通过 PHP 文件重定向的链接不起作用,我意识到只有当我通过 SFTP 上传或下载文件时才会发生这种情况。

所以我的问题是:在我通过 FTP 上传文件的新副本时,有什么方法可以让用户可以执行该文件吗?这种停机时间对我的用户来说很麻烦。这是我不知道的 Linux 中的某些设置,还是我对此无能为力?如果它有所作为,我的服务器正在运行 Centos。

最佳答案

将其作为不同的文件名上传,然后重命名以破坏旧文件名。上传需要很长时间(如果超出“瞬时”的时间很重要)。重命名(或 mv)是原子的,不会让您的用户等待。您可以根据需要尽可能多地上传文件,然后在一瞬间重命名它。

关于php - 通过 FTP 同时上传时文件无法运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6511587/

相关文章:

php - 未找到 Facebook InsightsPresets

php - MYSQL/PHP 登录时更新字段

linux - HipHop 补丁需要自定义 libevent

mysql - 在 Perl/MySQL (FreeBSD) 中检测挂起进程

apache - 如何从 Ubuntu 16.04 LTS 中完全删除 Apache

php - PHP 中的命名空间是什么?

php - 如何为下面给出的场景创建 SQL 查询?

linux - 需要身份验证时如何下载网页目录?

c - 使用多个 fprintf 语句将多行写入文件与 con-cat 多行然后使用一个 fprintf 语句写入文件?

php - 有人通过 .htaccess 连接后如何检索用户名?