zend, Zend_File_Transfer_Adapter_Http() 不移动文件
Posted
技术标签:
【中文标题】zend, Zend_File_Transfer_Adapter_Http() 不移动文件【英文标题】:zend, Zend_File_Transfer_Adapter_Http() not moving files 【发布时间】:2011-10-20 06:34:51 【问题描述】:我正在使用我的 iPhone 应用程序将图像发布到我的 Zend 应用程序中的页面。在登陆页面上,我的代码如下:
$upload = new Zend_File_Transfer_Adapter_Http();
$upload->setDestination('users/images/');
$file_name = $upload->getFileName('photo', false);
$upload->receive();
此页面目前将接受所有类型的文件(用于测试目的)。
如果我使用 Zend_Form 将图像发布到此页面,它会正确上传到目标文件夹 (chmod 777),并且文件会传输。如果我使用 iPhone 应用程序发布数据,它不起作用;它只是将文件夹上传到服务器的/tmp/
文件夹,并没有传输到我声明的目标文件夹。
这是为什么?它应该与通过表单上传的人做同样的事情。 iPhone 应用程序成功发布所有文件,但 Zend 或服务器不想将其从 tmp 文件夹传输到我的公共文件夹中的“用户/图像/”文件夹。
如果我回显$upload->getFileName()
并在我的 Zend 应用程序中通过我的表单上传,它会打印'user/images/myphoto.jpg'
,但如果我的 iPhone 应用程序发布,它会打印'/tmp/myphoto.jpg'
当我不使用 Zend_Form 时,为什么它不将我的照片传输到给定的目的地?
【问题讨论】:
【参考方案1】:想到的一件事是 Zend_Form::isValid 我相信处理文件从临时目录到目标目录的实际移动。我想知道您的表单验证是否以某种方式失败?
【讨论】:
以上是关于zend, Zend_File_Transfer_Adapter_Http() 不移动文件的主要内容,如果未能解决你的问题,请参考以下文章
致命错误:' Zend_Pdf_FileParserDatasource_File::__contruct() 的声明必须兼容