Загрузка файла размером более 2M на s3 с помощью phpPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Загрузка файла размером более 2M на s3 с помощью php

Сообщение Anonymous »

Я пытаюсь загрузить видеофайл на s3, используя библиотеку aws php:https://docs.aws.amazon.com/aws-sdk-php/v3/api /api-s3-2006-03-01.html#putobject
Мне удается загрузить файлы размером менее 2 МБ. но когда размер файла превышает 2 МБ, я получаю это предупреждение:

Код: Выделить всё

fwrite(): Unable to create temporary file, Check permissions in temporary files directory. in /aws/GuzzleHttp/Psr7/Utils.php[/b] on line [b]309[/b]
предупреждение, относящееся к этой части кода в библиотеке aws:

Код: Выделить всё

public static function streamFor($resource = '', array $options = [])
{
if (is_scalar($resource)) {
$stream = self::tryFopen('php://temp', 'r+');
if ($resource !== '') {

/////////////here

fwrite($stream, $resource);
fseek($stream, 0);
}
return new Stream($stream, $options);
}
согласно:
https://www.php.net/manual/en/wrappers.php.php#:~:text= Одна%20разница%20между%20%20двумя, как функция%20the%20sys_get_temp_dir()%20.
Мне нужно изменить код в библиотеке aws куда:

Код: Выделить всё

    $stream = self::tryFopen("php://temp/maxmemory:$fiveMBs", 'r+');
и когда я это сделаю . Мне удается загрузить файлы размером более 2 МБ в s3.
мой вопрос: нужно ли мне вносить это изменение в библиотеку aws? или мне следует использовать другую функцию?
спасибо

Подробнее здесь: https://stackoverflow.com/questions/792 ... -using-php
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»