【发布时间】: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 时,为什么它不将我的照片传输到给定的目的地?
【问题讨论】:
标签: php zend-framework ios4 ios-simulator