【发布时间】:2014-07-30 22:43:21
【问题描述】:
据我所知,对于用户上传的文件,必须由 CloudStorageTools::createUploadUrl() 将文件上传到 PHP GAE 环境,从而在 gs 存储桶中生成一个文件 (gs://[name]/[id ])。
文件上传是一种魅力,但解压缩上传的文件会带来一些问题。 我尝试了 3 种方法,但似乎都不适合我:
支持 PHP zip 函数 (http://www.php.net/manual/en/ref.zip.php),但在 gs 存储桶路径上使用 zip_open 不起作用(检查 fopen 命令导致工作文件指针:资源 id #120)
ZipArchive (http://nl1.php.net/manual/en/book.zip.php)。不幸的是,GAE 不(还?)支持 ZipArchive 库。必须编译。
PclZip (http://www.phpconcept.net/pclzip) 为我提供了有效的追索句柄(支持 zlib),但我遇到了这个问题(fseek 经常为 0):https://code.google.com/p/googleappengine/issues/detail?id=10881
有人知道如何将大型 zip 文件上传到 GAE (PHP)、解压缩并使用它们吗? 我几乎到了要求用户自己解压缩 zip、分别上传解压缩的文件并绕过整个解压缩过程的地步。
【问题讨论】:
-
我也有同样的问题!
标签: php google-app-engine file-upload unzip