Possible Duplicate:
Loop code for each file in a directory
I assumed that I can reach this with following code but i think i make someting wrong with this code include($file[$])
<?php
$dir= opendir(".") or die ('Cannot open directory');
$div="<div class=\"left1\">
";
echo "<div class=\"wrapper\">
";
for( $i=0; $i<6; $i++){
while(($file = readdir($dir)) != false){
if(preg_match("/php$/", $file)){
echo $div;
include($file[$i]); // HERE ITS NOT WORKING AS I WANT
echo "</div>
";
}
}
}
echo "</div>
";
?>
$file
is a plain string at this point, not an array. So instead of include($file[$i])
, you merely need to include($file)
.
while(($file = readdir($dir)) !== false){
if(preg_match("/php$/", $file)){
echo $div;
include($file);
echo "</div>
";
}
}
The entire outer for
loop appears to be unnecessary.
readdir returns the actual filename as a string, so you're trying to access that filename as an array, which'll extract just one CHARACTER of that filename.
Try:
include($file);
instead. Beyond that, there's no need for opendir/readdir, you could just use glob():
$phpfiles = glob('*.php');
foreach($phpfiles as $file) {
include($file);
}