Попробуйте загрузить файл в 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) Я не хочу использовать методы копирования и перемещения. потому что нужно создать три изображения с одним изображением
Я столкнулся с такой же ошибкой, и в моем случае ошибка была связана с ограничением 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. Надеюсь, это поможет вам.