是否有类似Python的os.path.devnull
的东西,它指向PHP
中给定平台的正确空设备(最好是v5.6
) >)?
我在手册中没有看到任何明显的内容,phpinfo()
、$_SERVER
或 $_ENV
并且谷歌搜索主要结果是 python 引用。我简直不敢相信根本就没有这样的事。我错过了什么?
最佳答案
PHP 没有内置这样的东西。然而,阅读Python和 PHP来源揭示了一个非常简单的解决方案:
function devnull()
{
$osToNull = [
// Windows
'WIN' => 'nul',
// OS2, eComStation
'OS2' => 'nul',
// RISC OS
'RISC' => 'null:',
// AmigaOS
'AMIGA' => 'nil:',
// OpenVMS
'VMS' => 'nl:',
// Unix, Netware
// returned if no other OS matches
'default' => '/dev/null',
];
foreach ($osToNull as $os => $nullDevice) {
if (strtoupper(substr(PHP_OS, 0, strlen($os))) === $os) {
return $nullDevice;
}
}
return $osToNull['default'];
}
由于我无法访问上述所有操作系统,如果我错了,请纠正我。
关于php - 在 PHP 中查找特定于平台的空设备?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39984988/