S3 :: inputFile (): невозможно открыть входной файл (входной файл только из корзины s3)

1

Попробуйте загрузить файл в s3 bucket в php.

1) Загрузите сначала изображение (например: xyz.jpg) в mybucket/temp (папка temp находится только в s3-ведре).

2) Затем из папки temp пытаюсь перейти в mybucket/upload.

Здесь я использую

$blnReturn = S3::putObject(S3::inputFile($strSourcePath), 'assets.mydomain.com', $strS3DestinationPath, S3::ACL_PUBLIC_READ);
(Here $strSourcePath = "//assets.mydomain.com/static/temp/xyz.jpg";
$strS3DestinationPath = "//assets.mydomain.com/static/upload/2_xyz.jpg")

Теперь я получаю:

S3::inputFile(): Unable to open input file://assets.mydomain.com/static/temp/xyz.jpg.

Любые решения.?

Заметка:

1) Исходный путь существует.

2) Я не хочу использовать методы копирования и перемещения. потому что нужно создать три изображения с одним изображением

  • 0
    Вы используете командную строку или язык программирования?
  • 0
    язык программирования
Показать ещё 2 комментария
Теги:
amazon-s3

1 ответ

2

Я столкнулся с такой же ошибкой, и в моем случае ошибка была связана с ограничением upload_max_filesize на моем сервере. Вы можете изменить файл php.ini, чтобы изменить значение

post_max_size = 16M
upload_max_filesize = 16M
memory_limit = 128M

или вы можете изменить файл.htaccess.

php_value upload_max_filesize 16M
php_value post_max_size 16M

Это будет работать, только если позволяют настройки AllowOverride. Надеюсь, это поможет вам.

  • 1
    Хороший улов. Это действительно помогло :)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню