zend,Zend_File_Transfer_Adapter_Http()不移动文件

时间:2011-08-04 18:30:39

标签: php zend-framework ios4 ios-simulator

我正在使用我的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文件夹传输到我的公共文件夹中的'users / images /'文件夹。

如果我回复$upload->getFileName()并通过我的Zend应用中的表单上传,则会打印'user/images/myphoto.jpg'但如果我的iPhone应用发布,则会打印'/tmp/myphoto.jpg'

当我不使用Zend_Form时,为什么不将我的照片转移到指定的目的地?

1 个答案:

答案 0 :(得分:0)

我想到的一件事是Zend_Form :: isValid我相信处理文件从临时目录到目标目录的实际移动。我想知道你的表单验证是否以某种方式失败了?