Загрузка FileZilla не является атомарной
Я уже давно использую FileZilla для файлов FTP, и, хотя он отлично работает почти все время, есть один главный недостаток, который я нашел:
Если я загружаю измененный файл, и пользователь моего сайта делает что-то, что использует этот файл (гораздо более распространенный с включенными файлами) прямо в момент его загрузки, пользователь получает ошибку PHP вдоль строки unexpected $end
потому что Файл читается, пока он загружен наполовину.
Есть ли опция где-то в FileZilla для блокировки файла во время его загрузки, что делает загрузку атомой, или мне не повезло, и вернусь к поиску хорошей программы FTP?
One Solution collect form web for “Загрузка FileZilla не является атомарной”
Это общая проблема. Протокол FTP не поддерживает какой-либо стандартный механизм блокировки файлов.
Можно обойти это, загрузив файл во временное имя файла; И переименуйте его в окончательное имя после завершения загрузки.
Если SFTP-протокол является для вас вариантом, клиент SFTP / FTP WinSCP может сделать это прозрачно для любой загрузки. К сожалению, он поддерживает это только с протоколом SFTP, а не с FTP. См. Раздел « Автоматическое возобновление / переход на временное имя файла» в документации WinSCP.
(Я автор WinSCP)