This is great for installers. It checks the file you provided in the first statment, against the octal you want it to have. If it has incorrect permissions, the row is red, if correct permissions, it makes a green row.
Function
PHP Code:
function check_perms($path,$perm)
{
clearstatcache();
$configmod = substr(sprintf('%o', fileperms($path)), -4);
$trcss = (($configmod != $perm) ? "background-color:#fd7a7a;" : "background-color:#91f587;");
echo "<tr style=".$trcss.">";
echo "<td style=\"border:0px;\">". $path ."</td>";
echo "<td style=\"border:0px;\">$perm</td>";
echo "<td style=\"border:0px;\">$configmod</td>";
echo "</tr>";
}
Usage
PHP Code:
<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"3\" style=\"text-align:center;\">
<tr>
<th style="border:0px;"><b>File Name</b></th>
<th style="border:0px;"><b>Needed Chmod</b></th>
<th style="border:0px;"><b>Current Chmod</b></th>
</tr>
<?php
check_perms("cache","0777");
check_perms("include/keys","0777");
check_perms("backup","0777");
check_perms("uploads","0777");
check_perms("include/template","0777");
check_perms("include/user","0777");
check_perms("img","0777");
check_perms("img/avatars","0777");
?>
</table>