Что такое код posix_uname

FPublisher

Web-технологии: База знаний

Документация PHP

posix_uname

posix_uname — Get system name

Описание

array posix_uname ( void )

Gets information about the system.

Posix requires that assumptions must not be made about the format of the values, e.g. the assumption that a release may contain three digits or anything else returned by this function.

Возвращаемые значения

Returns a hash of strings with information about the system. The indices of the hash are

  • sysname — operating system name (e.g. Linux)
  • nodename — system name (e.g. valiant)
  • release — operating system release (e.g. 2.2.10)
  • version — operating system version (e.g. #4 Tue Jul 20 17:01:36 MEST 1999)
  • machine — system architecture (e.g. i586)
  • domainname — DNS domainname (e.g. example.com)

domainname is a GNU extension and not part of POSIX.1, so this field is only available on GNU systems or when using the GNU libc.

Примеры

Пример #1 Example use of posix_uname()

= posix_uname ();
print_r ( $uname );
?>

Результатом выполнения данного примера будет что-то подобное:

posix_uname

(PHP 4, PHP 5, PHP 7)

posix_uname — Возвращает информацию о системе

Описание

Возвращает информацию о системе.

Posix требует, чтобы разработчики не полагались на определенный формат различных значений, например предположение, что номер релиза должен состоять из трех чисел. Тоже касается и другой информации, возвращаемой данной функцией.

Возвращаемые значения

Возвращает массив с информацией о системе, включая следующие элементы:

  • sysname — название операционной системы (например Linux)
  • nodename — системное имя (например valiant)
  • release — номер релиза (например 2.2.10)
  • version — версия операционной системы (например #4 Tue Jul 20 17:01:36 MEST 1999)
  • machine — архитектура системы (например i586)
  • domainname — DNS имя домена (например example.com)

domainname это GNU расширение, а не часть POSIX.1, поэтому это поле доступно только для GNU систем или при использовании библиотеки GNU libc.

Примеры

Пример #1 Пример использования posix_uname()

Результатом выполнения данного примера будет что-то подобное:

Что такое код posix_uname

Display Current Operating System Name

Portability: POSIX.1 conforming, UNIX compatible
SYNOPSIS
DESCRIPTION
RETURN VALUE
EXAMPLE
RELATED FUNCTIONS

uname stores information about the operating system you are running under in a structure at the location pointed to by sysInfo . The utsname structure is declared in and has the following elements: char *sysname; points to the name of the operating system implementation.

uname returns a nonnegative value if successful and a -1 if unsuccessful.

The following example illustrates the use of uname to determine information about the operating system:

posix_uname () был отключен по соображениям безопасности

Я получаю сообщение об ошибке отображается в виде заголовка на веб-сайте и в error_log сайте:

[18-Nov-2020 23:06:13 Америка / New_York] PHP Warning: posix_uname () был отключен по соображениям безопасности в /home/reddirtr/public_html/holland_college_mw19/includes/GlobalFunctions.php на линии 1450

Илон Маск рекомендует:  Что такое код assert

Как я могу изменить код в GlobalFunctions.php удалить предупреждение?

По умолчанию, блоки серверов некоторых функций , если какие — либо подозрительные действия происходят. Итак, попробуйте отредактировать php.ini файл, добавив

Эта функция устанавливает disable_functions нет. Вы можете добавить некоторые функции , если вам нужно.

Вы можете использовать @ символ , чтобы скрыть какие — либо сообщения об ошибках , сгенерированных из этого выражения:

PHP поддерживает один оператор управления ошибками: знак (@). Когда предваряются выражения в PHP, все сообщения об ошибках, которые могут быть сгенерированы этим выражением, будут проигнорированы.

Вы можете использовать его следующим образом:

Имейте в виду , что это не решает проблему, он просто скрывает сообщение об ошибке. Кроме того , вы можете прочитать в главе «Ошибки -> Basic» для базовых конфигураций , чтобы скрыть / сообщения об ошибках шоу в сценарии.

Как легко добавить поддержку posix для PHP с помощью yum?

Я запускаю CentOS 5.2 и использую yum для управления пакетами. Мне не повезло установить php–posix, но знаю с почти 100% уверенностью, что это настоящий и доступный пакет … где-то. Кто-нибудь удался установить его?

FWIW, я использую следующее:

sudo yum install -y php-posix

Обновление: я понял, что это может быть проблемой для моего хоста (Slicehost), поскольку у меня действительно есть cli, posix и pcntl для моей версии PHP (5.2.9)

Вы можете попробовать и посмотреть, находится ли он в тестовом репозитории.

Чтобы узнать, находится ли он в этом репозитории.

И установить его.

Однако имейте в виду, что версия PHP, в которой она нуждается, может быть выше, чем у вас в настоящее время.

Хотя вопрос был для centos, обратите внимание, что для fedora пакет php-posix предоставляется php-process из fedora 11 . Я предполагаю, что это изменение также поразит центос в какой-то момент.

Эта работа для меня, где у меня проблема с symfony.

Я надеюсь работать для вас. благодаря

Я запускаю CentOS 5.3. В PHP, который включен, уже есть встроенные функции Posix. Возможно, вы нашли или не нашли интродуктивную документацию для функций POSIX (которые указывают, что эти функции недоступны в Windows). Вы пытались использовать определенную функцию, и это не сработало?

в своем собственном файле работает для меня.

luaposix 34.1.1

Contents

Modules

  • posix
  • posix.ctype
  • posix.dirent
  • posix.errno
  • posix.fcntl
  • posix.fnmatch
  • posix.glob
  • posix.grp
  • posix.libgen
  • posix.poll
  • posix.pwd
  • posix.sched
  • posix.signal
  • posix.stdio
  • posix.stdlib
  • posix.sys.msg
  • posix.sys.resource
  • posix.sys.socket
  • posix.sys.stat
  • posix.sys.statvfs
  • posix.sys.time
  • posix.sys.times
  • posix.sys.utsname
  • posix.sys.wait
  • posix.syslog
  • posix.termio
  • posix.time
  • posix.unistd
  • posix.utime

Examples

Module posix

Lua POSIX bindings.

In addition to the convenience functions documented in this module, many APIs from submodules are copied into the return table for backwards compatibility and, if necessary, wrapped to match the deprecated API.

This means that your old code will continue to work, but that you can use the improved documented APIs in new code.

Что такое код posix_uname

C POSIX library — The C POSIX library is a language independent library (using C calling conventions) that adds functions specific to POSIX systems. POSIX (and SUS) specifies a number of routines that should be available over and above those in the C standard… … Wikipedia

Илон Маск рекомендует:  Что такое код getservbyname

POSIX — (IPAEng|ˈpɒzɪks) or Portable Operating System Interface cite web | title = POSIX | url = http://standards.ieee.org/regauth/posix/ | work = Standards | publisher = IEEE] is the collective name of a family of related standards specified by the IEEE … Wikipedia

POSIX Threads — POSIX Threads стандарт POSIX реализации потоков (нитей) выполнения, определяющий API для создания и управления ими. Библиотеки, реализующие этот стандарт (и функции этого стандарта), обычно называются Pthreads (функции имеют приставку… … Википедия

POSIX — Хронологическое дерево стандартов UNIX API POSIX® (англ. Portable Operating System Interface for Unix Переносимый интерфейс опера … Википедия

POSIX Threads — is a POSIX standard for threads. The standard defines an API for creating and manipulating threads.Libraries implementing the POSIX Threads standard are often named Pthreads. Pthreads are most commonly used on Unix like POSIX systems such as… … Wikipedia

POSIX terminal interface — The POSIX terminal interface is the generalized abstraction, comprising both an Application Programming Interface for programs, and a set of behavioural expectations for users of a terminal, as defined by the POSIX standard and the Single Unix… … Wikipedia

Library (computing) — This article is about the programming concept. For Windows 7 Libraries, see Features new to Windows 7#Libraries. Illustration of an application which uses libvorbisfile to play an Ogg Vorbis file In computer science, a library is a collection of… … Wikipedia

C standard library — The C Standard Library consists of a set of sections of the ANSI C standard in the programming language C. They describe a collection of headers and library routines used to implement common operations such as input/output[1] and string handling … Wikipedia

Native POSIX Thread Library — The Native POSIX Thread Library (NPTL) is a software feature that enables the Linux kernel to run programs written to use POSIX Threads efficiently. Contents 1 History 2 Design 3 See also 4 References … Wikipedia

Browse the source code of glibc/posix/uname.c

Warning: That file was not part of the compilation database. It may have many parsing errors.

1 /* uname — Report basic information about the system. Generic version.
2 Copyright (C) 1991-2020 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.
4
5 The GNU C Library is free software; you can redistribute it and/or
6 modify it under the terms of the GNU Lesser General Public
7 License as published by the Free Software Foundation; either
8 version 2.1 of the License, or (at your option) any later version.
9
10 The GNU C Library is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Lesser General Public License for more details.
14
15 You should have received a copy of the GNU Lesser General Public
16 License along with the GNU C Library; if not, see
17 . */
18
19 #include
20 #include
21 #include
22 #include
23
24 /* This file defines UNAME_* to string constants. */
25 #include
26
27 /* Put information about the system in NAME. */
28 int
29 (struct utsname *)
30 <
31 int ;
32
33 if (name == NULL )
34 <
35 __set_errno (EINVAL);
36 return — 1 ;
37 >
38
39 save = errno;
40 if (__gethostname (name->nodename, sizeof (name->nodename)) 0 )
41 <
42 if (errno == ENOSYS)
43 <
44 /* Hostname is meaningless for this machine. */
45 name->nodename[ 0 ] = ‘\0’ ;
46 __set_errno (save);
47 >
48 # ifdef ENAMETOOLONG
49 else if (errno == ENAMETOOLONG)
50 /* The name was truncated. */
51 __set_errno (save);
52 # endif
53 else
54 return — 1 ;
55 >
56 strncpy (name->sysname, UNAME_SYSNAME, sizeof (name->sysname));
57 strncpy (name->release, UNAME_RELEASE, sizeof (name->release));
58 strncpy (name->version, UNAME_VERSION, sizeof (name->version));
59 strncpy (name->machine, UNAME_MACHINE, sizeof (name->machine));
60
61 return 0 ;
62 >
63 weak_alias (__uname, )
64 libc_hidden_def (__uname)
65 libc_hidden_def (uname)
66
Илон Маск рекомендует:  Что такое код ncurses_slk_attroff

Warning: That file was not part of the compilation database. It may have many parsing errors.

Generated on 2020-Mar-30 from project glibc revision glibc-2.29.9000-166-g656dd306d4
Powered by Code Browser 2.1
Generator usage only permitted with license.

Простая команда uname. Название и версия дистрибутива Linux.

Иногда нужно быстро и без лишних усилий узнать текущую версию и дистрибутив используемой операционной системы. Например при удаленном доступе к новой машине. В этом поможет утилита uname . Она оказывается очень полезна, позволяет получить много интересной информации о вашей системе. Рассмотрим наиболее частые варианты вызова uname:

  • uname — название ядра системы;
  • uname -s — то же, что и просто uname ;
  • uname -v — версия ядра;
  • uname -r — релиз ядра;
  • uname -o — тип операционной системы;
  • uname -a — вся возможная информация.

Posix_uname

Php функции


Php скрипты


posix_uname

(PHP 3 >= 3.0.10, PHP 4, PHP 5)

posix_uname — Get system name

Description

array posix_uname ( void )

Returns a hash of strings with information about the system. The indices of the hash are

sysname — operating system name (e.g. Linux)

nodename — system name (e.g. valiant)

release — operating system release (e.g. 2.2.10)

version — operating system version (e.g. #4 Tue Jul 20 17:01:36 MEST 1999)

machine — system architecture (e.g. i586)

domainname — DNS domainname (e.g. example.com)

domainname is a GNU extension and not part of POSIX.1, so this field is only available on GNU systems or when using the GNU libc.

Posix requires that you must not make any assumptions about the format of the values, e.g. you cannot rely on three digit version numbers or anything else returned by this all.php?act=funct&argument=

User Contributed Notes

boards at gmail dot com
29-Jan-2006 08:24

Or, a simpler way to do that:

print_r ( posix_uname ());
?>

Should print something like:

Array
(
[ sysname ] => Linux
[ nodename ] => vaio
[ release ] => 2.6.15-1-686
[ version ] => #2 Tue Jan 10 22:48:31 UTC 2006
[ machine ] => i686
)
sean at thedesignpeople dot com
10-Aug-2004 07:39

A simple example of how to loop thru and display the results of the posix_uname() all.php?act=funct&argument=..

foreach ( posix_uname () AS $key => $value ) <
print $key . «: » . $value . «
» ;
>
?>

The procedure above should return something similar to the following results:

sysname: Linux
nodename: node1
release: 2.4.26
version: #6 Mon Jun 14 19:07:27 PDT 2004
machine: i686

Понравилась статья? Поделиться с друзьями:
Кодинг, CSS и SQL