Получить размер удаленного файла из URL-адреса Google Drive

Есть ли способ получить размер удаленного файла https://drive.google.com/uc?export=download&ID = 54fs54dg45f1f112f2 перед загрузкой файла?

-1

Решение

Вы могли бы сделать запрос скручивания, чтобы получить sizeBytes,

<?php
$id = '0ByzJffaEk18uN2ZLeGlIRGVOaDJmWS1WU1RUN3d***';

$ch = curl_init('https://drive.google.com/uc?id='.$id.'&export=download');
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($ch, CURLOPT_POSTFIELDS, []);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json'));
$result = curl_exec($ch);

$object = json_decode(str_replace(')]}\'', '', $result));

print_r($object);

Результат:

stdClass Object
(
[disposition] => SCAN_CLEAN
[downloadUrl] => https://doc-08-8o-docs.googleusercontent.com/docs/...
[fileName] => filename.sh
[scanResult] => OK
[sizeBytes] => 4936
)
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]