php包含变量而不包括

时间:2014-03-21 10:11:14

标签: php variables

有人可以告诉我如何"包括"来自另一个.php文件的变量,没有其他所有内容。

的index.php

<?php
$info=file('somedir/somefile.php');
$v1=trim($info[2]);
$v2=trim($info[3]);
$v3=trim($info[4]);
?>

somedir / somefile.php

<?php
$variable=something;
$variable2=someotherting;
$variable3=thirdone!;
All the other content there may not be runned or showed.
?>

任何人都可以帮助我吗?

修改

它用于我的动态页面。

<html>
    <?php
    include_once 'config.php';
    include_once 'includes/mysqlconnect.php';
    $url_slash=$_SERVER['REQUEST_URI'];
    $url= rtrim($url_slash, '/');
    //$url = basename($url);
    $info=file('sites/'.$url.'.php');
    $title=trim($info[2]);
    ?>
    <head>
        <meta charset="UTF-8">
        <title>$title</title>
        <link rel="stylesheet" type="text/css" href="<?php echo $domain;?>themes/reset.css">
        <link rel="stylesheet" type="text/css" href="<?php echo $domain;?>themes/<?php echo $theme;?>.css">
    </head>
    <body class="body">
        <div class="container-all">
            <?php include_once 'includes/header.php';?>
            <div class="container">
                <?php include_once 'includes/navigationbar.php';?>
                <?php include_once 'includes/rightsidebar.php';?>
                <div class="content"><?php

                if ($url==''){

                    include_once "sites/home.php";
                }
                elseif (file_exists("sites/$url.php") && is_readable('/var/www/html/sites/'.$url.'.php')){
                    include_once '/var/www/html/sites/'.$url.'.php';

                }

                else {
                    include_once 'sites/404.php';

                }


                ?></div>
                <?php include_once 'includes/footer.php';?>
            </div>
        </div>
    </body>
</html>

希望你现在明白我的问题。

3 个答案:

答案 0 :(得分:3)

编程只是在推动你的想法:)

所以我想说的是你的问题是你如何只包含一个包含文件的某些部分,我的答案是你可以通过每次包含主文件进行测试来实现这个目的来看看这个文件如果文件是否包含在内部,并且您可以更精确地将主文件拆分为块,这是由于适当的变量而加载的

请查看此解决方法,希望您能理解我的意思

假设我们有一个名为main.php的主文件包含该内容

<?php
     echo 'I am a java programmer';
     echo 'I know also PHP very well';
     echo 'When the jquery is my preferred toast !';
?>

现在我有三个外部文件,其中包含该文件,每个文件都特定于这3种编程语言之一

所以我将以这种方式创建我的3个文件:

文件:java.php

<?php
    $iamjavadevelopper = 1;
    include_once("main.php");
?>

文件:phpfav.php

<?php
    $iamphpdevelopper = 1;
    include_once("main.php");
?>

文件:jquery.php

<?php
    $iamjquerydevelopper = 1;
    include_once("main.php");
?>

我的main.php将以这种方式编码

<?php
    if(isset($iamjavadevelopper))
        echo 'I am a java programmer';
    if(isset($iamphpdevelopper))
        echo 'I know also PHP very well';
    if(isset($iamjquerydevelopper))
     echo 'When the jquery is my preferred toast !';
?>

通过这种方式,我们的三个外部文件中的每一个都只显示包含文件的一部分:)

答案 1 :(得分:1)

我能想到没有cookie或会话的唯一方法是在页面中创建if条件。

像那样: 的index.php

<?php include('somedir/somefile.php');?>

somedir / somefile.php

<?php
if ($pageName != 'somefile.php')    {
    $variable=something;
    $variable2=someotherting;
    $variable3=thirdone!;
}   else    {
    // All the other content
}
?>

答案 2 :(得分:0)

将变量保存在可单独包含的单独文件中。这是理智的方式。正确构建代码,不要试图为您遇到的问题创建解决方案,因为结构很乱。