$item=readdir($handle);
while($item!==false){
} 为什么这样写是错的;
这样才是对的
while ( ($item = readdir ( $handle )) !== false ) {}
顺序执行,你那样写$item只获取了一次值,在循环中不会更新$item的值,就会死循环了