此代码必须生成无错表。每个单元格显示某个目录中的文件类型。但打印表有问题。看起来像这样。
必须使用与此类似的数据填充空格
image | image | image
----------------------------
compressed | doc | unknown
----------------------------
image | image | image
这是我的代码:
<table border="1">
<?php
function identifyFile($file) {
$file_pt = pathinfo($file);
$file_ex = $file_pt['extension'];
$images = array('jpeg','png','jpg','bmp');
$docs = array('doc','docx','pdf','txt');
$comp = array('rar','zip');
if (in_array($file_ex,$images)){
return "image";
}
elseif (in_array($file_ex,$docs)){
return "doc";
}
elseif (in_array($file_ex,$comp)){
return "compressed";
}
else {
return "unknown";
}
}
function svfilename($user_dir){
$loops = 0;
echo "<tr>";
foreach (glob("$user_dir*.*") as $filename) {
echo '<td>' .identifyFile($filename). '</td>';
if($loops == 2) {
echo "</tr>";
echo "<tr>";
$loops = 0;
}
++$loops;
}
echo "</tr>";
}
svfilename("jfetz/");
?>
</table>
答案 0 :(得分:0)
在将循环设置为零后,您正在递增循环。
在$loops = 0;
至if($loops == 2) {
$loops = -1;