readdir() 的作用是读取目录中的下一个文件名。放在 while 中可以循环读取下一个文件的名字,如果放在 while 外面就只能读取第一个文件名。由于文件名可能是 0,所以可能出现 $entryName 不为空,但不能进入 while。应该写成 while(false !== ($entryName = readdir($myDirectory))) 的形式。