PDA

Просмотр полной версии : Как сохранить содержимое $GLOBALS в файл?


ERrorMAKros
28.02.2010, 05:25
Добрый день,
через flash (actionscript v3) на сервер отправляю бинарные данные, хотелось бы спросить знатоков - как сохранить массив $GLOBALS в файл, что бы потом его можно было открыть в блокноте и без труда изучить содержимое (хотелось бы видеть всю картину, которая твориться на сервере после приема данных).

Добавлено через 18 минут

$globals = print_r($GLOBALS,true); // пишем ассоциативный массив в переменную
$file=fopen("globals.txt","w+"); // открываем файл
fwrite($file,$globals); // пишем в него
fclose($file); // закрываем


Вот!

vinny_sk
01.03.2010, 13:11
зачем ты используешь print_f? эта функция служит для вывода содержимого массива, объекта... Если у тебя разрешены $_GLOBALS (ты забыл кстати _) то это уже ассоциативный массив, тебе надо упаковать содержимое с помощью serialize() и потом записать в файл..... Но только помни, что по большей части $_GLOBALS запрещены и тебе надо использовать $_COOKIE $_REQUEST $_SERVER $_FILES $_SESSION $_GET $_POST в зависимости от того какие именно данные ты хочешь получить

ERrorMAKros
04.03.2010, 08:44
Спасибо, запомню!

patap
05.03.2010, 17:56
как раз не $_GLOBALS, а именно $GLOBALS :)

так будет более наглядно, чем через serialize()
$globals = var_export($_POST, true);
далее просто записывай в файл как ты это делал

если будешь еэкпортить $_GLOBALS, то обращайся к определенному элементу этого массива, к примеру получить значения _POST
$globals = var_export($GLOBALS['_POST'], true);

т.к если выполнить это
$globals = var_export($GLOBALS, true);
функция будет ругаться, можешь сам проверить.