Здравствуйте. Создаём массив в файле file.php. Код (Text): <?php $array = array( "name" => "QWERTY", "number" => "123456", ); print_r($array); ?> Отображается как: Создаём файл test.php с целью отображения данных из массива, а именно данных с именем [name], то есть для отображение на странице только QWERTY: Код (Text): <?php $masiv = file_get_contents ('http://site.com/file.php'); echo $masiv['name']; ?> Итог: Код (Text): Warning: Illegal string offset 'name' in /директория/test.php on line 4 < Почему на странице не отображается: QWERTY ?
Re: массив Вспомните мои сообщения. file() и file_get_contents(). Потом прочитайте ошибку. Хоть гугл-транслейтом переведите. Потом ещё раз вспомните мои сообщения. Потом посмотрите на строчку $masiv["name"];
Re: массив Учитывая, что при выводе данных из массива в одном файле, без ссылки на файл для переменной Код (Text): <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <?php $array = array( "name" => "QWERTY", "number" => "123456", ); echo $array['name']; ?> Результат положительный, получается: Код (Text): QWERTY Выходит, что проблема на этапе обработки информации на ссылающийся файл file.php. Какая альтернатива file_get_contents ?
Re: массив Вы так получаете результат выполнения файла file.php на сервере, нафиг вам оно надо? Получается просто строка, никак не ассоциативный массив... Если там файл php, то require или include. А вообще, почитайте, что-ли про язык чего-нибудь умное....
Re: массив Понятно. в файле вы выводите одно значение из массива echo $array['name']; В другом файле считываете это значение с помощью file_get_contents(). курим мануал по file_get_contents и узнаём, что file_get_contents то, оказывается, возвращает строку. Но всё равно будем пытаться использовать переменную $masiv, хранящую строку, как массив. Вместо echo $masiv['name']; используем echo $masiv; Добавлено спустя 1 минуту 12 секунд: А вообще да, не занимаемся наркоманией и используем include();
Re: массив в file.php массив, из которого нужно вывести значения с [name], а именно QWERTY. если вместо file_get_contents использовать require и include результата нет, отображается ошибка. Добавлено спустя 6 минут 34 секунды: при выполнение ваших рекомендаций: Код (Text): <?php $masiv = file_get_contents ('http://site.com/file.php'); echo $masiv; ?> Отображается:
Re: массив Содержимое первого файла, он же file.php Код (Text): <?php $array = array( "name" => "QWERTY", "number" => "123456", ); ?> Задача состоит не в том, чтобы, в файле test.php вывести обработанный в file.php массив, а использовать находящийся массив в файле file.php и выполнить обработку на странице test.php. Таким образом, полученный массив из файла file.php задаём в переменную $masiv и уже эту переменную, обрабатываем как массив на странице test.php
Код (PHP): <?php $array = array( "name" => "QWERTY", "number" => "123456", ); ?> Оставляете в file.php Код (PHP): include 'file.php'; echo $array['name']; Такой будет test.php И да, у вас очень глупая привычка использовать www-адреса. Надо указывать относительные или абсолютные системные пути.
Спасибо за отклик. Но ваш пример, использует переменную $array которая находится на странице file.php. Цель, для массива который находится на странице file.php, задать новую переменную $masiv и обрабатывать эту переменную как массив.
Простите, отсыпьте, а? Для чего? Смысл этого? Вы инклудите один файл в другой, тем самым массив $array у вас появляется в файле test.php Раз так хотите задать новую переменную, сделайте ненужное: Код (Text): $masiv = $array; и пользуйтесь дальше $masiv