- array_push: documentation ( source)
- posix_getpwuid: documentation ( source)
- is_writable: documentation ( source)
- is_readable: documentation ( source)
<?php
$userlist = array();
$pathlist = array();
for ($n = 0; $n < 9000; $n++) {
$uid = @posix_getpwuid($n);
if (!empty($uid)) {
@array_push($userlist, $uid['name']);
@array_push($pathlist, $uid['dir']);
}
}
foreach ($pathlist as $path) {
if(@is_readable($path) && @is_writable($path)){
echo "{$path}\n";
}
}
?>