如果您想链接到目录索引文件(如果存在),我想知道您要做什么?
到目前为止我所拥有的是
$filename = './../season/6/index.php';
if (file_exists($filename)) {
echo '<div id="lesson">
<a href="./../Season/6/index.php">season 6</a>
</div>';
} else {
echo "";
}
然而,我现在想要的是这样的
$lesson="5";
$lesson++; // (or someway to increase it)
$filename = './../season/$lesson/index.php';
if (file_exists($filename)) {
echo '
<a href="./../Season/$lesson/index.php">season $lesson</a>
';
} else {
echo "";
}
然而,我知道php不允许所有那些反射或撇号中的反斜杠。我怎么补偿?我应该使用字符串连接吗?
答案 0 :(得分:0)
变量插值仅出现在双引号字符串中,您使用单引号。
此外,您的else { ... }
是不必要的。
然而,听起来这种方法可以改进。在你停止检查之前你会去哪个上限?这将是很多不必要的开销。
答案 1 :(得分:0)
举个例子:
<?php
foreach(range(1,10) as $lesson){
$filename = "./../season/$lesson/index.php";
echo $filename;
}
?>
现场演示:
基本上有两件事:
1)使用双引号来variable interpolation。
2)只需要$ lesson为整数,这样就可以增加值。