PHP 5.5 on GAE 中的直接文件上传功能是什么?

What is direct file upload feature in PHP 5.5 on GAE?

我从 Google 收到一封关于 PHP 5.5 运行时和其中新功能列表的邮件。其中之一被列为支持直接文件上传。谁能解释一下这是什么意思。

这是否意味着我可以将文件上传到临时目录,提取数据然后销毁文件?

此 link 包含如何进行直接文件上传的说明。

https://gae-php-tips.appspot.com/2015/03/09/direct-file-uploads-for-php-5-5/

感谢@StuartLangley

我发现旧应用程序必须启用名为 cloud integration 的设置。

https://cloud.google.com/appengine/docs/java/googlecloudstorageclient/activate

That explains it. Please go to App Engine admin console (https://appengine.google.com), choose "Application Settings" on the left, click on "Create" button under "Cloud Integration" section, and you should have a default gcs bucket created.

谢谢@mars..@google.com

还有这部分代码

// Direct uploads requires PHP 5.5 on App Engine.
if (strncmp("5.5", phpversion(), strlen("5.5")) < 0) {
    die("Direct uploads require the PHP 5.5 runtime.");
}

实际上并没有告诉你你的版本是不是 5.5。我已经 运行 5.4 好几天了,但我并没有意识到,因为我认为这会盲目地工作。

一个更实用的模型是这个

// Direct uploads requires PHP 5.5 on App Engine.
if (strncmp("5.5", phpversion(), strlen("5.5")) != 0) {
    die("Direct uploads require the PHP 5.5 runtime.");
}

希望这对任何在 GAE 中为 PHP 进行直接文件上传工作的人有所帮助。现在我可以开始处理我的 csv 文件了。