Я хочу, чтобы сбрасывать переменные запроса в файл для отладки. Как это возможно?
PHP dump $_REQUEST для файла
Ответ 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_.