За последние 24 часа нас посетили 35553 программиста и 1819 роботов. Сейчас ищут 793 программиста ...

А можно узнать из php - под какой операционкой она работает?

Тема в разделе "Прочие вопросы по PHP", создана пользователем GydruS, 9 дек 2010.

  1. GydruS

    GydruS Активный пользователь

    С нами с:
    9 дек 2010
    Сообщения:
    12
    Симпатии:
    0
    Адрес:
    77
    Собственно, вопрос в заголовке темы.
     
  2. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    phpinfo выведи, посмотри.
     
  3. GydruS

    GydruS Активный пользователь

    С нами с:
    9 дек 2010
    Сообщения:
    12
    Симпатии:
    0
    Адрес:
    77
    Нет, мне надо узнать это внутри скрипта - чтобы определить, форсировать ли кодировку имени файла в UTF-16 или нет.
     
  4. Vladson

    Vladson Старожил

    С нами с:
    4 фев 2006
    Сообщения:
    4.040
    Симпатии:
    26
    Адрес:
    Estonia, Tallinn
    Ты выведи phpinfo и посмотри что указывает на ОС, а потом в скрипте проверяй то что ты узнал из phpinfo
     
  5. GydruS

    GydruS Активный пользователь

    С нами с:
    9 дек 2010
    Сообщения:
    12
    Симпатии:
    0
    Адрес:
    77
    а еще phpinfo() запрещена политикой сервера. она в списке заблокированный ф-ий..

    Vladson, спасибо за наводку.
    Хоть переменной $_SERVER["OS"] и нет (по крайней мере у меня в 5.3 ее нет), я сейчас проверяю наличие $_SERVER["WINDIR"].
     
  6. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    print_r($_SERVER)
     
  7. GydruS

    GydruS Активный пользователь

    С нами с:
    9 дек 2010
    Сообщения:
    12
    Симпатии:
    0
    Адрес:
    77
    Делал я так =) Но нет там такой переменной!

    • Array
      (
      [REDIRECT_STATUS] => 200
      [HTTP_USER_AGENT] => Opera/9.80 (Windows NT 6.1; U; ru) Presto/2.6.30 Version/10.63
      [HTTP_HOST] => pauk
      [HTTP_ACCEPT] => text/html, application/xml;q=0.9, application/xhtml+xml, image/png, image/jpeg, image/gif, image/x-xbitmap, */*;q=0.1
      [HTTP_ACCEPT_LANGUAGE] => ru-RU,ru;q=0.9,en;q=0.8
      [HTTP_ACCEPT_CHARSET] => iso-8859-1, utf-8, utf-16, *;q=0.1
      [HTTP_ACCEPT_ENCODING] => deflate, gzip, x-gzip, identity, *;q=0
      [HTTP_COOKIE] => ge_LanguageId=1; ge_LanguageCode=default; PHPSESSID=62dqf3cncabhui28qpi2hvbvk2
      [HTTP_COOKIE2] => $Version=1
      [HTTP_CONNECTION] => Keep-Alive, TE
      [HTTP_TE] => deflate, gzip, chunked, identity, trailers
      [PATH] => C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;W:\soft\php531;W:\soft\php531\ext;
      [SystemRoot] => C:\Windows
      [COMSPEC] => C:\Windows\system32\cmd.exe
      [PATHEXT] => .COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC
      [WINDIR] => C:\Windows
      [SERVER_SIGNATURE] =>
      [SERVER_SOFTWARE] => Apache/2.2.15 (Win32) PHP/5.3.1
      [SERVER_NAME] => pauk
      [SERVER_ADDR] => 192.168.3.100
      [SERVER_PORT] => 80
      [REMOTE_ADDR] => 192.168.3.7
      [DOCUMENT_ROOT] => W:/public_html
      [SERVER_ADMIN] => admin@example.com
      [SCRIPT_FILENAME] => W:/public_html/getwo/index.php
      [REMOTE_PORT] => 55049
      [REDIRECT_QUERY_STRING] => m/test
      [REDIRECT_URL] => /getwo/m/test
      [GATEWAY_INTERFACE] => CGI/1.1
      [SERVER_PROTOCOL] => HTTP/1.1
      [REQUEST_METHOD] => GET
      [QUERY_STRING] => m/test
      [REQUEST_URI] => /getwo/m/test
      [SCRIPT_NAME] => /getwo/index.php
      [PHP_SELF] => /getwo/index.php
      [REQUEST_TIME] => 1291930770
      )
     
  8. Padaboo

    Padaboo Старожил
    Команда форума Модератор

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    DIRECTORY_SEPARATOR
    PHP_EOL ?
     
  9. GydruS

    GydruS Активный пользователь

    С нами с:
    9 дек 2010
    Сообщения:
    12
    Симпатии:
    0
    Адрес:
    77
    Padaboo, вариант, но не 100% надежный, кмк...

    Однако, решение мне уже подсказали: php_uname('s')!
     
  10. Psih

    Psih Активный пользователь
    Команда форума Модератор

    С нами с:
    28 дек 2006
    Сообщения:
    2.678
    Симпатии:
    6
    Адрес:
    Рига, Латвия
    PHP_OS константа лучше, ибо всегда определена и не является вызовом функции :)
     
  11. GydruS

    GydruS Активный пользователь

    С нами с:
    9 дек 2010
    Сообщения:
    12
    Симпатии:
    0
    Адрес:
    77
    Psih, да, отличный вариант! Спасибо!