Я хочу сбросить переменные запроса в файл для отладки. Как это возможно?
<?php $req_dump = print_r($_REQUEST, TRUE); $fp = fopen('request.log', 'a'); fwrite($fp, $req_dump); fclose($fp);
Непроверенный, но должен выполнить эту задачу, просто измените request.log на файл, который вы хотите записать.
Я думаю, что в настоящее время этот метод проще и быстрее:
$req_dump = print_r( $_REQUEST, true ); $fp = file_put_contents( 'request.log', $req_dump );
Используйте функцию serialize()
для сброса. Дамп $_SERVER
, $_COOKIE
, $_POST
и $_GET
отдельно (может идти в один и тот же файл). Если вы планируете отлаживать данные, это помогает узнать, являются ли данные частью запроса POST или запроса GET.
Сбрасывание все хорошо для отладки в разработке, но не так в производстве. Если ваше приложение не имеет большого количества пользователей, оно может работать и на производстве. Если вы ожидаете многих пользователей, подумайте о том, чтобы сбросить только данные $_POST
или ограничить серверные переменные теми, которые начинаются с HTTP_.