Я создавал сценарий загрузки php-изображений. Сценарий отправляет почтовый запрос и (должен) получил ответ json.
Это строка для проверки типа mime.
$mimetype = system("file -bi -- ".escapeshellarg($_FILES["file"]["tmp_name"])); //line 63
и после нескольких строк я устанавливаю заголовок JSON:
header('Content-Type: application/json'); //line 124
но js не работает. При проверке закладки сети в хром:
Это связано с тем, что функция system() записывает все из оболочки в вывод сценария (что-то вроде автоматического эха). Вы не можете использовать header() после того, как какой-то вывод был отправлен из сценария, и это произошло - system() sended output ("image/png; charset = binary" на вкладке сети перед предупреждением).
Попробуйте вместо этого использовать exec().
Он не отправляет заголовки сам по себе, он просто отправляет результат выполнения, и как только это отправлено, слишком поздно отправлять заголовки.
Я предлагаю сначала отправить заголовки или как @kbarborak предложил использовать функцию exec().