我只想查看文件夹 <> 755 和文件 <> 644 的文件和文件夹列表
是否有一个脚本可以递归地扫描我的网络服务器上的所有文件/文件夹以获取此信息?
我的网站被黑了,一堆文件被设置为 200 权限,它是一个 Joomla 1.5 网站,这么多文件/文件夹,将永远手动执行此操作。
主机在 1and1,是一个 linux 共享服务器
我正在寻找一个 PHP 脚本
解决方案(感谢罗伯特提供信息) 出于某种原因,在 windows 和 linux 文件夹上返回 55 我从http://php.net/manual/en/function.fileperms.php获得了烫发功能
<?php
$path = realpath('.');
$files = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($path),RecursiveIteratorIterator::SELF_FIRST);
$c = 0;
foreach($files as $name => $f){
$perm = file_perms($f);
if ($perm!="644" && $perm!="755" && $perm!="55") {
$c++;
echo "<b>".$perm."</b> :: ";
echo $f->getPathname()."<br>";
if ($c==200) {exit();}
}
}
function file_perms($file, $octal = false)
{
if(!file_exists($file)) return false;
$perms = fileperms($file);
$cut = $octal ? 2 : 3;
return substr(decoct($perms), $cut);
}
?>