2015-05-28 2 views
1

Попробуйте загрузить файл в s3 bucket в php.S3 :: inputFile(): Невозможно открыть входной файл (только входной файл только из ведра s3)

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

язык программирования –

+0

Какой? Предоставьте как можно больше контекста, чтобы получить лучший ответ. :) –

ответ

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

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

Смежные вопросы