Я использую официальный официальный SDK с официальным поставщиком услуг для laravel, чтобы загрузить изображение на Amazon S3. Изображение временно сохраняется на моем сервере и должно быть удалено после загрузки. Ниже приведен код, который я использовал для загрузки и удаления.
$temp_path = "/screenshot_temp/testing.png";
$client = AWS::createClient('s3');
$result = $client->putObject(array(
'Bucket' => self::$bucketName,
'Key' => 'screenshot/testing.png',
'SourceFile' => $temp_path,
'ACL' => 'public-read'
));
);
chown($temp_path, 777);
unlink($temp_path);
Загрузка выполнена успешно. Я вижу изображение с возвратом ссылки, и я вижу это на консоли amazon. Проблема заключается в том, что удаление завершилось неудачно, со следующим сообщением об ошибке:
ErrorException: unlink(... path of my file ...): Permission denied
Я уверен, что мой параметр разрешений для файлов верен, и я могу удалить свой файл с разделом кода для загрузки в комментарий S3. Поэтому проблема заключается в том, что файл заблокирован при загрузке файла. Есть ли способ открыть и удалить файл?