У меня такая маленькая ситуация. Я создал функцию, которая позволит мне экспортировать некоторые массивы в формате JSON.
Это мой код до сих пор:
function export( $option_values ) {
$json = json_encode( $option_values );
$filename= '_' . date('Y-m-d_h.i.s', time());
$filename= '_WP-' . get_bloginfo('version');
$filename= '.json';
header( "Content-Disposition: attachment; filename='$filename'" );
header( 'Content-type: text/json');
header( 'Content-Length: ' . mb_strlen( $json ) );
header( 'Connection: close');
Я получаю это сообщение об ошибке:
Предупреждение: невозможно изменить информацию заголовка — заголовки уже отправлены.
Как я могу выполнить эту задачу?
Где-то в вашем коде вы что-то выводите. Это может быть преднамеренным (с такими заявлениями, как echo
, print
и т. д.) или непреднамеренным путем загрузки php-скрипта с дополнительным переводом строки после закрывающего тега PHP (?>
).
Удалите вывод, и вы готовы.
Других решений пока нет …