вывод всех значений массива в файл с php - PullRequest
3 голосов
/ 17 января 2010

Я работаю с сторонним API и пытаюсь выяснить, что все это отправляет в мой файл методом GET.

Как я могу вывести что-то вроде print_r($_GET) в файл, чтобы я мог прочитать, что все его отправка?

Ответы [ 3 ]

4 голосов
/ 17 января 2010

Если у вас есть хэш, оба решения прослушивания не дадут вам ключи. Итак, вот способ получить вывод в формате print_r:

$var = print_r($your_array, 1);
file_put_contents("your_file.txt",$var);

Второй параметр print_r является логическим, и при значении true фиксирует вывод.

3 голосов
/ 17 января 2010

Похоже, вам нужен журнал для хранения переменных $_GET, передаваемых в ваш скрипт, в целях отладки. Я бы сделал что-то подобное , добавив значения в конец файла, чтобы файл не перезаписывался при каждом запросе:

file_put_contents('path_to_log.txt', print_r($_GET, true), FILE_APPEND);

1 голос
/ 17 января 2010

Запись в файл:

Вы можете использовать file_put_contents() для создания файла с вашим выводом. Эта функция будет принимать строку или массив, что освобождает вас от необходимости конвертировать ваш массив в формат с возможностью записи.

file_put_contents("myget.txt", $_GET);

Как указано в комментариях, эта опция не идеальна для многомерных массивов. Однако следующее решение:

Ведение формата:

Если вы хотите сохранить форматирование print_r(), просто установите второй параметр на true, чтобы возвращать значение в переменную, а не выводить его немедленно:

$output = print_r($_GET, true);
file_put_contents("myget.txt", $output);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...