做目录列表的PHP程序网上太多了,我写的这个也是基于
别人的一个程序,外观基本上和原来的一模一样,不过里面的程序基本已经给我改得面目全非了。
这个列目录程序最大的特点是结合apache的.htaccess实现了虚拟目录的功能。这里有
一个样例。直观上看,这是主机cnbits.co.cc下的ftp目录的列表,实际上,那个主机ftp目录下只有这个列表程序,真实的目录是_ftp_,可以在
这里访问。
这样做的动机是为开放的ftp提供安全性。假设我把_ftp_目录作为一个公共ftp供大家随意上传,如果有人上传了一个恶意的php程序,因为这个主机也同时提供了从web界面访问_ftp_目录的功能,那么恶意程序就通过web界面被执行,整个主机也就陷于危险之中。使用.htaccess限制php的执行也不能解决问题,因为虚拟主机上,子目录的.htaccess可以覆盖上级目录的.htaccess的设置,导致安全性措施失效。