2015-09-13 2 views
0

Мне нужен массив на нескольких страницах, поэтому я попытался создать файл php, где печатается массив. Я использовал:PHP массив печати на других страницах для использования на нескольких страницах

file_put_contents('file.php', 
    '<?php $order = ' . var_export($order1, true) . '; ?>'); 

Я надеялся, что если я включил этот файл в файлах, где мне нужен массив, я мог бы использовать его как $order, но я получаю сообщение об ошибке. Я проверил file.php и все выглядело в порядке. Кто-нибудь знает, что я делаю неправильно?

ответ

1

Нельзя создавать файлы .php по вашему серверу. Это не безопасно. Я рекомендую использовать JSON для этого:

 file_put_contents('file.json',json_encode($order1)); 
     $order = json_decode(file_get_content($url), true); 

И вы должны скрыть эти файлы из Интернета в ваш .htaccess или другим доступным способом для безопасной цели.

+0

массив '$ order1' - многомерный массив, содержащий объекты, возможно ли, что объекты становятся массивами после декодирования? Потому что я больше не могу вспомнить '$ idA = $ order1 [$ Q] [0] -> id;'. – BenBen

+0

'$ order = json_decode (file_get_content ($ url), false);' но все будет объектом (последний параметр в json_decode переходит к false) –

+0

Также вы можете использовать «serialize», а не 'json_decode':' file_put_contents (' file.json ', serialize ($ order1)); $ order = unserialize (file_get_content ($ url)); ' –

Смежные вопросы