php从目录创建一个css样式表列表

时间:2013-12-28 20:34:34

标签: php html css

我试图从目录中读取css文件并创建相应的html标记,如

<link rel="stylesheet" type="text/css" media="screen" href="css/bootstrap.css"> 

PHP

 $css_dir = 'application/resources/css';

$fp = opendir($css_dir);
while ($file = readdir($fp)) 
{
if (strpos($file, '.css',1))
$results[] = $this->base.'/'.$file;                 
}
closedir($fp);

print_r($results);

这可以正确创建一个像[1] => Directory/name.css这样的结果的数组,这很好但是如果我将结果行改为

$results[] = '<link rel="stylesheet" type="text/css" media="screen" href="'.$this->base.'/'.$file.'">';

我得到的是空数组,问题出在'&lt;' '&GT;'符号有没有办法一次性做到这一点,而不必通过结果数组做一个foreach?

1 个答案:

答案 0 :(得分:1)

而不是使用<>相应地使用&lt;&gt;,或htmlspecialchars()

功能代码的改进

 /* This is the WRONG way to loop over the directory. */
    while ($entry = readdir($handle)) {
        echo "$entry\n";
    }

 /* This is the correct way to loop over the directory. */
    while (false !== ($entry = readdir($handle))) {
        echo "$entry\n";
    }

Reference