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() 的声明必须兼容

如何使用3表连接zend / sql获取对象列表?

使用 Zend_View_Helper_* 读取助手并自动加载

如何在 zend 框架 2 中呈现页面?

如何在zend框架中设置cookie?

Linux(centos7)如何安装Zend Optimizer Zend Guard Loader