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

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

<?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_.