PHP根据参数更改目录(来自url的$ GET)

时间:2015-02-18 05:39:11

标签: php php-include

我尝试运行项目并获取localhost:8000/fishes.php,然后将其更改为localhost:8000/fishes.php?fish=pike(或鳟鱼)。

我在同一个项目/info/pike(或鳟鱼)上有目录,在这些目录中有info.txt,其中第一行有鱼拉丁名称,第二行有平均大小。

我的问题是,如何从该文件中获取文本到" site"。代码不包含HTML代码,我现在没有代码。但它很好并且正常运行。

由于

   <?php
        $species = $_GET["fish"];
        if (file_exists("info.txt")) {
        $array = explode("/n", file_get_contents('$species/info.txt'));
        $name = $array[0];
        $size = $array[1];
        } else {
        }

        global $name;
        global $size;

        ?>


         <h1><?php$name?> (<?php$size?>)</h1>

4 个答案:

答案 0 :(得分:0)

在您的标记中,您打开php标记并调用变量。该变量实际上并未打印到STDOUT。您有几个选择:

<?php echo $name; ?>

<?php print $name; ?>

或如果您启用了短标记

<?=$name;?>

答案 1 :(得分:0)

您需要使用echoprint作为变量。

 <?php
        $name = '';
        $size = '';
        $species = $_GET["fish"];
        if (file_exists("info.txt")) {
            $array = explode("/n", file_get_contents('$species/info.txt'));
            $name = $array[0];
            $size = $array[1];
        } else {
            //Code for Else
        }

        //global $name; //No Need of Globals if you have html in same file
        //global $size; //No Need of Globals if you have html in same file

        ?>


         <h1><?php echo $name?> (<?php echo $size?>)</h1>

答案 2 :(得分:0)

我认为您需要在“$ species / info.txt”

中使用双引号

答案 3 :(得分:0)

如果您的服务器支持短标签,您可以:

<h1><?=$name;?> (<?=$size;?>)</h1>