Я работаю над системой, которая будет хранить загруженные файлы. Метаданные будут помещены в локально доступную базу данных, но сами файлы будут храниться на удаленном компьютере через NFS, чтобы PHP мог взаимодействовать с сервером, как если бы это был каталог.
Я обнаружил проблему, которая может возникнуть, если кто-то попытается загрузить файл, когда сервер NFS не работает или недоступен по другой причине, что может привести к ошибке или зависанию сценария. Очевидно, мы хотим избежать этого сценария и справиться с ним изящным образом, но мы не уверены, как мы можем это сделать.
Мы думаем о а) проверке сервера во время отображения страницы и скрытии части формы для загрузки файла, если сервер не работает, или б) проверке ссылки перед выполнением move_uploaded_file для сохранения загруженного документа.
Можно ли это сделать из PHP, и если да, то как?