Включить через HTTP - PullRequest
       14

Включить через HTTP

0 голосов
/ 18 октября 2011

У меня есть файл на другом сервере, которому я могу доверять, поскольку это мой собственный код, в котором есть массив с некоторыми настройками.

Когда я включаю его, используя include_once и print_r переменную в нем, я получаю неопределенную переменную.

Я также пытался вернуть переменную из файла, который я включаю, и назначить ее переменной в сценарии, например:

$var = include($url);

где $ url имеет:

$array = array(1,2,3); return $array;

когда я print_r($var) получаю только 1.

Ответы [ 2 ]

2 голосов
/ 18 октября 2011

Это потому, что другой сервер проанализирует файл и выдаст РЕЗУЛЬТАТ, а не фактический код.вам нужно получить фактическое содержимое файла, что будет возможно только в том случае, если вы отключите php на другом сервере или ftp к нему.Я бы порекомендовал скопировать файл на сервер, на котором вы работаете, безопаснее и проще

Файл, который вы пытаетесь получить, вернется так же, как если бы вы зашли туда в веб-браузере, потому что удаленная сетьСервер проанализирует содержимое файла через механизм php.

1 голос
/ 18 октября 2011

удаленный хост:

echo serialize($array);

локальный хост:

$array = unserialize(file_get_contents($url));
...