php - 检查NFS共享是否在PHP中启动

标签 php error-handling nfs robustness

我正在一个将存储上传文件的系统上工作。元数据将进入本地可访问的数据库,但是文件本身将通过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/

相关文章:

error-handling - Dreamweaver CS5-看看PHP中有什么错误?

asp.net-mvc-3 - ASP .NET MVC 3 - 处理 ActionResult DeleteConfirmed 中发生的错误

php - MySQL 返回 -0001 作为年份

php - 在模型中调用多个方法或在 Controller 、CodeIgniter 中调用?

c - 'rooms' 之前的预期说明符限定符列表

java - 从一个位置共享属性文件

NFS + 硬链接(hard link)?

postgresql - 服务器必须由拥有数据目录的用户启动

javascript - jquery 可嵌套不更新

php - 插入包含撇号或单引号的数据时出现 MySQL 错误