我有一个使用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"}]}
有人可以解释我在做什么错吗?
这是将对象上传到存储桶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
]);