Подтвердить что ты не робот

PHP dump $_REQUEST для файла

Я хочу, чтобы сбрасывать переменные запроса в файл для отладки. Как это возможно?

4b9b3361

Ответ 1

<?php
$req_dump = print_r($_REQUEST, TRUE);
$fp = fopen('request.log', 'a');
fwrite($fp, $req_dump);
fclose($fp);

Неподтвержденный, но должен выполнить задание, просто измените request.log на файл, который вы хотите записать.

Ответ 2

Я думаю, что в настоящее время этот метод проще и быстрее:

$req_dump = print_r( $_REQUEST, true );
$fp = file_put_contents( 'request.log', $req_dump );

Ответ 3

Используйте функцию serialize() для сброса. Дамп $_SERVER, $_COOKIE, $_POST и $_GET отдельно (может перейти в тот же файл). Если вы планируете отлаживать данные, это помогает узнать, являются ли данные частью запроса POST или запроса GET.

Демпинг все хорошо для отладки в разработке, но не так в производстве. Если ваше приложение не имеет большого количества пользователей, оно может работать и на производстве. Если вы ожидаете многих пользователей, подумайте о том, чтобы сбросить только данные $_POST или ограничить серверные переменные теми, которые начинаются с HTTP_.