我有一个项目,部署在谷歌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云端硬盘。
有人可以帮我解决这个问题吗?