我正在一个将存储上传文件的系统上工作。元数据将进入本地可访问的数据库,但是文件本身将通过NFS存储在远程文件夹中,以便PHP可以像目录一样与服务器进行交互。
我确定了一个问题,如果有人在NFS服务器关闭或不可用时尝试上载文件,则可能导致脚本错误输出或挂起。显然,我们希望避免这种情况并以一种优雅的方式进行处理,但是我们不确定如何做到这一点。
我们正在考虑a)在页面显示时检查服务器,并在服务器关闭时重影表单的文件上载部分,或b)在执行move_uploaded_file以存储上载文档之前检查链接。
是否可以从PHP内执行此操作,如果可以,如何执行?
最佳答案
结帐http://www.php.net/manual/en/function.stream-set-timeout.php
您可以编写一个简单的检查,尝试以2秒的超时写入NFS共享。如果成功,请继续执行move_uploaded_file。如果失败,请给用户一个正常的错误。
关于php - 检查NFS共享是否在PHP中启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4165296/