У меня есть приложение, которое использует Amazon S3 для хранения файлов. Я столкнулся с проблемой, когда большой PDF-файл не загружался с использованием хром. Меньшие PDF-файлы отлично работают, но это больше не будет работать. Я не думаю, что это проблема с PDF, я подозреваю, что он имеет отношение к размеру файла.Как вы принудительно загружаете файл с Amazon S3 с помощью SDK Amazon для PHP?
При просмотре файла в браузере здесь есть код, я использую:
header("Content-type: $filetype");
header("Content-Disposition: filename=\"".$filename."\"");
$response = $s3->get_object(AMAZON_BUCKET, $filepath);
echo $response->body;
Это прекрасно работает для небольших файлов, но сегодня я столкнулся с проблемой, где этот большой PDF не показывать. Я думаю, что файл слишком велик, чтобы его можно было визуализировать. Поэтому я решил попытаться принудительно загрузить файлы, а не просматривать их в браузере, если они слишком большие. Итак, вот код, который я пытаюсь работать, но я должен делать что-то неправильно, потому что он не работает.
$response = $s3->get_object(AMAZON_BUCKET, $filepath, array(
'response' => array(
'content-type' => $filetype,
'content-disposition' => 'attachment'
)
));
Как использовать Amazon SDK для PHP, чтобы заставить большой файл для загрузки?
Возможно, у вашего PHP-скрипта закончилась нехватка памяти, если файл слишком велик. Вы проверили журнал ошибок (или включили ошибки отображения?) Получаете ли вы «ответ» вообще? Больше подсказок относительно того, где он ломается, может помочь. – Robbie
Я увеличиваю память до 82 М. У файла, с которым у меня возникают проблемы, есть 43 mb. – Jason
И другая часть вопроса: можете ли вы описать больше симптомов, которые она не работает? Получаете ли вы какой-либо resposne с сервера - ошибка 500, «предупреждение» или «уведомление». Что-нибудь в журналах? – Robbie