Для динамического создания текстового документа (с динамическим содержимым) в Google-облачном хранилище, приведенный ниже код будет работать отлично.
$storage = new StorageClient();
$objectName = "newfile.txt"; // name of object/text-file
$content = "This is the dynamic content"; // assign static/dynamic data to $content variable
$bucket = $storage->bucket($bucketName);
$object = $bucket->upload($content, [
'name' => 'textDocs/'.$objectName
]);
Для динамического создания PDF-документа (с динамическим содержимым) в облачном хранилище Google.
$name = "samplePDF.pdf";
$p = new PDFTable("L");
$p->AddPage();
$p->setfont('helvetica','',12);
$p->htmltable($html);
$pdfData = $p->output("",'S'); // returns pdf as string
$filename = "pdfDocs/".$name;
/**
* file uploading into google cloud storage : start
*/
$storage->bucket($bucketName, true)->upload(
$pdfData,
[
'name' => $filename,
'predefinedAcl' => 'publicRead'
]
);
/**
* file uploading into google cloud storage : end
*/
$p->output($name,"D"); // D->downloads file in our system.