在zend framework 1.9中检查上传文件正确性的实践

时间:2012-10-15 06:56:21

标签: php zend-framework

我正在尝试在php应用程序(与zend framework 1.9结合使用)中启动并运行上传屏幕。

我知道如何上传本身并对文件进行一些基本验证。

我想知道的是,有哪些常用方法可以确保文件已正确上传。

我查看了验证器示例(尤其是MD5示例)。例如:

$upload = new Zend_File_Transfer();
$upload->addValidator('Md5', false, '3b3652f336522365223');

但是根据我的理解,你已经需要知道MD5应该是什么结果了。 因此,用户必须将该信息放入上传屏幕,以便它可以与文件一起传输(尽管可能是我错了)。

所以我的问题是:在zend-framework中有什么方法可以验证文件而不需要用户的额外输入(除了文件本身)? 或者那里使用的做法是什么?

由于

1 个答案:

答案 0 :(得分:0)

在我看来,没有必要这样做。这是TCP protocol,Web浏览器和PHP引擎的责任。

TCP保证服务器接收的数据包与客户端发送的数据包相同。测试Web浏览器以确保正确处理HTTP上载,以便正确上载文件,同样对PHP进行测试,以确保将HTTP文件上载保存到服务器,并使用相同的内容上传。

做这样的事情只是额外的工作,可能永远不会导致错误。要做到这一点,你可能不得不使用新的HTML5功能,允许Javascript读取本地文件,然后在JS中实现一些哈希函数,因此客户端必须具有支持HTML5的浏览器支持文件API和。