php - iOS 8 PHP 文件上传错误(服务器文件大小 = 0)

标签 php ios iphone file-upload ios8

我有 2 个网络应用 iEmpty & iCustom .两者都要求用户从他们的 iPhone/iPad 上传一些图像文件。

我有一些 iOS8(测试版)用户告诉我“它不适用于 iOS8”。

对于这些 iOS 用户,我制作了日志以详细查看我上传的文件(通过经典的 HTML 文件上传字段)。 似乎没有错误,但文件大小为零!

如果我将 $_FILES['myfilefieldname'] 转储到日志中,我会有这样的事情:

array (  
    'name' => 'image.jpg',
    'type' => 'image/jpeg',
    'tmp_name' => '/tmp/phpaCGkNg',
    'error' => 0,
    'size' => 0,
)

在 iOS7 上没有问题 或模拟 iOS8 用户代理字符串的 Chrome 桌面浏览器...

问题是我没有iOS8,所以我很难调试并找出问题所在!

  • 有没有人遇到过同样的问题?
  • 能否请您使用 iOS8 进行测试并告诉我您是否遇到问题?

预先感谢您的帮助!

最佳答案

这个问题有点老了,但是我遇到了这个问题,用了两周时间才发现我尝试上传的文件路径有问题(上传前存储在Documents目录下) :

Refer Technical Note 2406 by Apple

突破性的变化是

Beginning in iOS 8, the Documents and Library directories are no longer siblings of your application's bundle.

不要存储文档的完整路径/URL。存储文件名并始终使用推荐的方法生成完整路径/URL。

关于php - iOS 8 PHP 文件上传错误(服务器文件大小 = 0),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25584113/

相关文章:

php - 如何使用 PHP 更新 mySQL,但前提是上次更新时间超过 24 小时?

php - 有条件地从 WooCommerce 我的帐户订单中删除取消按钮

ios - 在不丢失部分标题的情况下更改 UITable 部分背景颜色

iphone - 更改 UITableView 的 contentInset 而不更改其 contentOffset?

php - 计算运行某个函数所需的时间

Java 密码和 php mcrypt_encrypt(带 ECB 填充的 BLOWFISH 算法)

ios - 支持 Storyboard 中的多种屏幕尺寸(3.5 和 4 英寸屏幕)

ios - 在线和离线管理 iPhone 应用程序

iphone - UITableViewCell 帮助中的 UITextField

iphone - 如何处理游戏的声音收集?