Ошибка загрузки файла в Google Cloud Storage в стандарте Google App Engine под управлением PHP 7 - PullRequest
0 голосов
/ 04 ноября 2019

У меня есть приложение PHP 7, созданное с использованием стандартной среды Google App Engine, и я хочу иметь возможность загружать файлы и сохранять их в облачном хранилище Google. Я использую плагин 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"}]}

Может кто-нибудь объяснить, что я делаю не так?

1 Ответ

0 голосов
/ 04 ноября 2019

Это пример кода для загрузки объекта в корзину 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
]);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...