我尝试运行项目并获取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>
答案 0 :(得分:0)
在您的标记中,您打开php标记并调用变量。该变量实际上并未打印到STDOUT。您有几个选择:
<?php echo $name; ?>
或
<?php print $name; ?>
或如果您启用了短标记
<?=$name;?>
答案 1 :(得分:0)
您需要使用echo
或print
作为变量。
<?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>