运行PHP 7的Google App Engine标准中的Google Cloud Storage文件上传错误

问题描述 投票:0回答:1

我有一个使用Google App Engine标准环境构建的PHP 7应用,我希望能够上传文件并将其存储在Google Cloud Storage中。我正在使用Blueimp jQuery File Upload插件来处理文件的上传。

我遇到许多错误。出现错误信息failed to open stream: Read-only file system。这些是错误消息:

Warning: move_uploaded_file(/srv/c/server/php/files/cats.png): failed to open stream: Read-only file system in /srv/c/server/php/UploadHandler.php on line 1152

Warning: move_uploaded_file(): Unable to move '/tmp/phpsKIIYL' to '/srv/c/server/php/files/cats.png' in /srv/c/server/php/UploadHandler.php on line 1152

Warning: filesize(): stat failed for /srv/c/server/php/files/cats.png in /srv/c/server/php/UploadHandler.php on line 322

Warning: unlink(/srv/c/server/php/files/cats.png): Read-only file system in /srv/c/server/php/UploadHandler.php on line 1171

Warning: Cannot modify header information - headers already sent by (output started at /srv/c/server/php/UploadHandler.php:1152) in /srv/c/server/php/UploadHandler.php on line 1201

{"files":[{"name":"cats.png","size":false,"type":"image\/png","error":"File upload aborted","deleteUrl":"https:\/\/myproject.appspot.com\/c\/server\/php\/index.php?file=cats.png","deleteType":"DELETE"}]}

有人可以解释我在做什么错吗?

google-app-engine google-cloud-storage blueimp
1个回答
0
投票

这是将对象上传到存储桶php的示例代码:

use Google\Cloud\Storage\StorageClient;

//create a bucket 
$storage = new StorageClient();
$bucket = $storage->bucket('my_bucket');


//upload file
$source = 'path_to_file'
$file = fopen($source, 'r');
$objectName = 'my_file'
$object = $bucket->upload($file, [
    'name' => $objectName
]);
© www.soinside.com 2019 - 2024. All rights reserved.