3

PHPサーバーが実行されているOSの種類を判別する必要があります。タイプとは、「wince」、「winnt」などではなく、「windows」や「linux」などの文字列を意味します。

これまでのところ、私はリードする必要があります:PHP_OSとuname()、後の方が前の方よりも信頼性が高いです(PHP_OSは、ドキュメントによると、PHPが構築されたOSを示しています)。

4

1 に答える 1

8

Windows以外のOS文字列には「win」というテキストが含まれず、OSX以外のOS文字列には「darwin」という単語が含まれないことを知っておくことが重要です。OSの検出は簡単です。

$uname = strtolower(php_uname());
if (strpos($uname, "darwin") !== false) {
    // It's OSX
} else if (strpos($uname, "win") !== false) {
    // It's windows
} else if (strpos($uname, "linux") !== false) {
    // It's Linux
} else {
    // It's something your script won't run on
}
于 2010-10-16T11:09:26.880 に答える