PHP生成的div框包含php文件作为内容,但前2个div为空

时间:2012-06-24 21:30:39

标签: php

这是我的代码

html>
<head></head>
<body>
<?php
$dir    = 'folder/';
$files = scandir($dir);
$count=0;
foreach($files as $file){
        $count++;
            echo '<div style="float:left; margin: 0 0 10px 10px;border:1px solid       #50A4AB;  width:200px"><br>';
            if(strpos($file,".php")){
                            include($dir.$file);
                                }
                echo '</div><br>';
                if($count==7){echo'<div style="clear:both;></div><br>';}
}
?>
</body>
</html>

前2个div空无序,如何用包含的php文件做正确的div框, 提前感谢任何帮助..

3 个答案:

答案 0 :(得分:0)

问题可能出在你的echo语句中,你需要转义引号。

试试这个:

echo "<div style=\"float:left; margin: 0 0 10px 10px;border:1px solid #50A4AB;  width:200px \"><br>";

if($count==7){echo"<div style=\"clear:both;\"></div><br>";}

答案 1 :(得分:0)

如果包含失败,你可以用die()函数理解

include($dir.$file) or die('error in including '.$file);

如果您没有收到任何错误,那么您的文件为空或无法读取。

答案 2 :(得分:0)

尝试将目录设置为:

$dir    = '/folder';