进入apache的配置文件 httpd.conf 找到:
Options Indexes FollowSymLinks
修改为:
Options FollowSymLinks
————————————
其实就是将Indexes去掉,Indexes表示若当前目录没有index.html就会显示目录结构。
还有其他拓展的相关设置可以参考备用
1. 禁止访问某些文件/目录
增加Files选项来控制,比如要不允许访问 .inc 扩展名的文件,保护php类库:
<Files ~ ".inc$">
Order allow,deny
Deny from all
</Files>轿键
2.禁止访问某些指定的目录:(可以用 <DirectoryMatch> 来进行正则匹配)
<Directory ~ "^/var/www/(.+/)*[0-9]{3}">
Order allow,deny
Deny from all
</Directory>
3.通过文件匹配来进行禁止,比如禁止所有针对图片的访问:
<FilesMatch .(?i:gif|jpe?g|png)$>
Order allow,deny
Deny from all
</FilesMatch>
4.针对URL相对路径的禁止访问:
<Location /dir/>
Order allow,deny
Deny from all
</Location>
<?php/**
* PHP中列出目录中的目录和文件的几种方法
*/
//兼容PHP4和PHP5的写法
function getFileList($directory) {
$files = array()
if(is_dir($directory)) {
if($dh = opendir($directory)) {
while(($file = readdir($dh)) !== false) {
if($file != '.' && $file != '..') {
吵哗 $files[] = $file
}
}
closedir($dh)
}
}
return $files
}
//PHP5中的简单方法
function getFileList2($directory) { 大培
$files = array()
if(is_dir($directory)) {
if($files = scandir($directory)) {
$files = array_slice($files,2)
}
}
return $files
}
//使用PHP5面向对象的写法
function getFileList3($directory) {
$files = array()
try {
$dir = new DirectoryIterator($directory)
} catch (Exception $e) {
throw new Exception($directory . ' is not readable')
}
foreach($dir as $file) {
if($file->isDot()) continue
$files[] = $file->getFileName() 升仿行
}
return $files
}
//测试代码
$dir = dirname(__FILE__)
var_dump(getFileList($dir))
?>
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)