php检查文件是否存在,但是它包含很多撇号和反斜杠

时间:2011-04-06 01:40:42

标签: php

如果您想链接到目录索引文件(如果存在),我想知道您要做什么?

到目前为止我所拥有的是

$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不允许所有那些反射或撇号中的反斜杠。我怎么补偿?我应该使用字符串连接吗?

2 个答案:

答案 0 :(得分:0)

变量插值仅出现在双引号字符串中,您使用单引号。

此外,您的else { ... }是不必要的。

然而,听起来这种方法可以改进。在你停止检查之前你会去哪个上限?这将是很多不必要的开销。

答案 1 :(得分:0)

举个例子:

<?php

foreach(range(1,10) as $lesson){

$filename = "./../season/$lesson/index.php";
        echo $filename;
}

?>

现场演示:

http://www.ideone.com/pemRv

基本上有两件事:

1)使用双引号来variable interpolation

2)只需要$ lesson为整数,这样就可以增加值。