Я пытаюсь запустить проект и получить localhost:8000/fishes.php
а затем измените его на localhost:8000/fishes.php?fish=pike
(или форель).
У меня есть каталоги на тот же проект /info/pike
(или форель) и в этих каталогах есть info.txt
где первая строка имеет латинское имя рыбы, а вторая строка имеет средний размер.
У меня вопрос, как я могу получить текст из этого файла на «сайт». Код не включает в себя 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;?>
Вам нужно использовать 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>
Я думаю, что вам нужно использовать двойные кавычки в «$ видов / info.txt»
если ваш сервер поддерживает короткие теги, вы можете:
<h1><?=$name;?> (<?=$size;?>)</h1>