Google应用引擎PHP文件上传" vfs:// root / uploads / 0"

时间:2017-07-19 18:10:24

标签: php google-app-engine file-upload google-drive-api

我有一个项目,部署在谷歌App Engine上。

我想将文件上传到Google云端硬盘。

我使用的是enctype=multipart/form-data

的表单

用户可以使用输入选择要上传的文件:

<input type='file' name='fileToUpload' > 
提交后的

- $_FILES如下所示:

array(1) { ["fileToUpload"]=> array(5) { ["name"]=> string(44) "Noordzee zit weer vol vis - De Standaard.pdf" ["type"]=> string(15) "application/pdf" ["tmp_name"]=> string(20) "vfs://root/uploads/0" ["error"]=> int(0) ["size"]=> int(654999) } } 

特别是["tmp_name"]=> string(20) "vfs://root/uploads/0"有点令人失望,它看起来不像服务器上的临时文件......

如果我想在php中读取临时文件内容:

$data = file_get_contents( $_FILES['fileToUpload']['tmp_name'] );

这是结果:

  

警告:file_get_contents():无法找到包装器&#34; vfs&#34; - 做了   您在配置PHP时忘记启用它?在   第38行/base/data/home/apps/xxxxxx/UploadFile.php警告:   file_get_contents(vfs:// root / uploads / 0):无法打开流:否   / base / data / home / apps / xxxxxxxx /

中的此类文件或目录

我使用php.ini,我认为问题与服务器上的php配置有关。

我想阅读&#39; fileToUpload&#39;文件数据,在谷歌驱动器中插入文件,并将读取的内容写入驱动器上插入的文件。

这归结为将文件上传到Google云端硬盘。

有人可以帮我解决这个问题吗?

0 个答案:

没有答案