Содержимое файла кодировки base64, сообщающее мне об ошибке ответа - PullRequest
0 голосов
/ 15 января 2019

Я пытаюсь прочитать файл с того же сервера и пытаюсь кодировать его с помощью Base64.

При использовании файлов разного размера файлы меньшего размера прекрасно кодируются без ошибок, но, согласно моему требованию клиента, должно быть приемлемо не менее 2 МБ, но теперь я могу использовать только до 750 КБ. Если я использую что-либо за пределами этого размера, выдает ошибку.

<?php   
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL); 

    $pdf_small = 'https://orangerie.ae/samplefiles/demo-pdf-small.pdf';
    $pdf_normal = 'https://orangerie.ae/samplefiles/demo-pdf-normal.pdf';
    $pdf_high = 'https://orangerie.ae/samplefiles/demo-pdf-high.pdf';
    $pdf_big = 'https://orangerie.ae/samplefiles/demo-pdf-big.pdf';
    $pdf_large = 'https://orangerie.ae/samplefiles/demo-pdf-large.pdf';

    $docx_small = 'https://orangerie.ae/samplefiles/demo-docx-small.docx';
    $docx_normal = 'https://orangerie.ae/samplefiles/demo-docx-normal.docx';
    $docx_high = 'https://orangerie.ae/samplefiles/demo-docx-high.docx';
    $docx_big = 'https://orangerie.ae/samplefiles/demo-docx-big.docx';
    $docx_large = 'https://orangerie.ae/samplefiles/demo-docx-large.docx';

    $doc_small = 'https://orangerie.ae/samplefiles/demo-doc-small.doc';
    $doc_normal = 'https://orangerie.ae/samplefiles/demo-doc-normal.doc';
    $doc_high = 'https://orangerie.ae/samplefiles/demo-doc-high.doc';
    $doc_big = 'https://orangerie.ae/samplefiles/demo-doc-big.doc';
    $doc_large = 'https://orangerie.ae/samplefiles/demo-doc-large.doc'; 

    $data = file_get_contents( $doc_high );
    echo base64_encode($data);
?>

Ожидается закодированное в Base64 содержимое файла, но Chrome сообщает: "Эта страница не работает. Orangerie.ae не отправлял никаких данных. ERR_EMPTY_RESPONSE"

1 Ответ

0 голосов
/ 15 января 2019

Я пробую на cli и php внутренний сервер, все возвращают успех.

Сначала необходимо выяснить, где находится ошибка. Ошибка file_get_contents, ошибка base64_encode или ошибка в содержимом эха.

Вы проверяете конфигурацию тайм-аута сервера, memory_limit.

Желаю вам узнать ответ

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...