включите файл и получите переменные, но не содержимое - PullRequest
1 голос
/ 01 марта 2020

У меня есть файл, который получает содержимое из XML.

ob_start();
require_once 'feed.php';

    $title = 'ExampleTitle';

    foreach(Feed('example.url') as $f ) {
        if (strpos($f->title, $title) !== false)
            echo $f->description;
    }

    $output = ob_get_contents();

Пример выходов:

Currently 21*C and sunny.

Я сохранил вывод в переменная с использованием ob_start(); и $output = ob_get_contents();.

Я хочу использовать $output и другие переменные в другом файле PHP. но когда я включаю его в другой PHP, используя include ('status.php');. Он также выводит результат. Я только хочу получить доступ к переменным, а не к файлу для вывода чего-либо.

В настоящее время я использую файл, который выводит. Поэтому я не хочу его менять

Надеюсь, понятно, что я имел в виду. Любая помощь с благодарностью!

1 Ответ

1 голос
/ 01 марта 2020

Вы можете назначить переменные в сеансе, а затем использовать их на любой странице, которую пожелаете.

т.е. inyour status.php

<?php
session_start();

#your codes
$output = ob_get_contents();

$_SESSION["output"] = $output; //Then use the session

?>

Или, если необходимо, затем вам придется спрятать грязь, в скрытом теге.

<div style="display:none;">
<?php  include('status.php'); ?>
</div>

<?php echo $output; //here is your variable  ?>
...