Я создаю веб-сайт, на котором есть много загруженных пользователями файлов изображений, поэтому со временем, когда это может произойти, по ссылке в облачном хранилище Google будут появляться изображения с одинаковыми именами. Даже один пользователь может загрузить изображение с таким же именем с течением времени, так как я могу решить Эта проблема?
Одна вещь, которую вы можете сделать, это добавить временную метку к вашему имени файла при загрузке
например
$date = new DateTime();
$timeStamp = $date->getTimestamp();
$fileName = $fileName. "_" . $timeStamp;
И затем, когда вы разрешаете пользователю загрузить файл, прочитайте имя файла и удалите последнюю часть из подчеркивания и дайте пользователю ссылку с этим параметром в URL с исходным конечным именем
$service = new Google_Service_Storage($client);
$objects = $service->objects->listObjects($bucketName);
// Assuming first item you are downloading
$objects = $objects['modelData']["items"][0];
$filename = substr($objects["name"], 0, strrchr($objects["name"],"_"));
$url .= "&response-content-disposition=attachment;%20filename=.$filename"
Других решений пока нет …