я просто не могу заставить этот код работать. Я получаю изображение по URL-адресу и сохраняю его во временной папке, чтобы загрузить его в корзину в Google Cloud Storage. Это проект CodeIgniter. Эта функция находится внутри контроллера и может получить изображение и сохранить его в корневой папке проекта «tmp/entries».
Я что-то пропустил? Файл просто не загружается в Google Cloud Storage. Я зашел в средство просмотра Blobstore на своем локальном сервере разработки App Engine и заметил, что файл есть, но он пуст. Я также хочу иметь возможность загружать этот файл на серверы Google с моего сервера разработки. Сервер разработки, похоже, перезаписывает эту опцию и сохраняет все файлы локально. Пожалуйста помоги.
public function get()
{
$filenameIn = 'http://upload.wikimedia.org/wikipedia/commons/1/16/HDRI_Sample_Scene_Balls_(JPEG-HDR).jpg';
$filenameOut = FCPATH . '/tmp/entries/1.jpg';
$contentOrFalseOnFailure = file_get_contents($filenameIn);
$byteCountOrFalseOnFailure = file_put_contents($filenameOut, $contentOrFalseOnFailure);
$options = [ "gs" => [ "Content-Type" => "image/jpeg" ]];
$ctx = stream_context_create($options);
file_put_contents("gs://my-storage/entries/2.jpg", $file, 0, $ctx);
echo 'Saved the Image';
}