$dir = "./download/"; if (is_dir($dir)) {   if ($dh = opendir($dir)) {

while (($file = readdir($dh)) !== false) { if(($file!='.')&&($file!='..'))
{
$file_lower = strtolower($file);
$file=substr($file,0,strlen($file)-4);
$pos=strpos($file_lower,"newsletter");
    $arr_newsletter=array();
$arr_briefing=array();

  if($pos)
{

$arr_newsletter[]=$file;

}
else
{
echo $file;
$arr_briefing[]=$file;

}   
}
}
closedir($dh);
}
}$file 是能够输出值的,但是$arr_briefing[0]却没有值,这是为什么呢?

解决方案 »

  1.   

    <?
    $arr_newsletter=array();
    $arr_briefing=array();
    $dir = "./download/";
    if (is_dir($dir)) {
      if ($dh = opendir($dir)){
        while (($file = readdir($dh)) !== false) {
          if(($file!='.')&&($file!='..')){
            $file_lower = strtolower($file);
            $file=substr($file,0,strlen($file)-4);
            $pos=strpos($file_lower,"newsletter");
            if($pos){
              $arr_newsletter[]=$file;
            }else{
              echo $file;
              $arr_briefing[]=$file;
            }
          }
        }
      closedir($dh);
      }
    }
    ?>
    放第一行,试一下。