Вывод пользователей Linux на PHP

Автор: Admin

Дата:2013-11-13

Данный пример демонстрирует сочетание создания функций PHP с уже готовыми функциями, а так же работу с массивом и циклом. После чего применяется вывод в простую HTML форму.

<?
//Объявляем константу
define ('USERS', 'passwd');
?>
<?
function getUsers(){
//проверяем существование файла
if(!is_file(USERS))
return false;
//Читает содержимое файла и помещает его в массив
$users = file(USERS);
$allusers = array();


foreach($users as $user){
//list - Присваивает переменным значения подобно массиву
//explode- Разбивает строку с помощью разделителя
  list($u,$p,$ui,$g,$ge,$h, $sh)=explode(":", $user);
  $info = array();
  $info['usr'] = $u;
  $info['pass'] = $p;
  $info['uid'] = $ui;
  $info['gid'] = $g;
  $info['gecos'] = $ge;
  $info['home'] = $h;
  $info['shell'] = $sh;
  $allusers[] = $info;
  }
return $allusers;
}
?>

<?
// Дальше идет HTML форма.
?>

<html>
<head>
    <title>Список пользователей</title>
</head>
<body>
<h1>Список пользователей</h1>

<table border="1" cellpadding="5" cellspacing="0" width="70%">
<tr>
    <th>user</th>
    <th>pass</th>
    <th>uid</th>
    <th>gid</th>
    <th>gecos</th>
    <th>home</th>
    <th>shell</th>
</tr>

<?php
$users = getUsers();
foreach($users as $user){
?>
<tr>
<td><?=$user['usr']?></td>
<td><?=$user['pass']?></td>
<td><?=$user['uid']?></td>
<td><?=$user['gid']?></td>
<td><?=$user['gecos']?></td>
<td><?=$user['home']?></td>
<td><?=$user['shell']?></td>
</tr>
<?
}
?>
</body>
</html>

Количество просмотров: 2950

Комментарии к статье:

Добавить комментарий

Введите сумму с картинки

© Plutonit.ru - Администрирование, настройка Linux и Windows 2009 - 2024