PHP 根据参数改变目录($GET from url)

PHP change directory according to parameter ($GET from url)

我尝试 运行 投影并得到 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>

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

<?php echo $name; ?>

<?php print $name; ?>

或者如果您启用了短标签

<?=$name;?>

您需要使用 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>

我认为您需要在“$species/info.txt”中使用双引号

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

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