多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
[TOC] ### php_uname() 这个函数的意义在于返回当前PHP所运行的系统的信息 ```php echo php_uname(); echo php_uname('s'); ``` ### PHP_OS PHP_OS php自带的一个内置常量,返回的是服务器端的操作系统标示,值为(WINNT,WIN32等) ```php echo strtoupper(substr(PHP_OS,0,3))==='WIN'?'windows 服务器':'不是 widnows 服务器'; ``` ### DIRECTORY_SEPARATOR `DIRECTORY_SEPARATOR` php自带的一个内置常量,用来显示系统分隔符的命令,不需要任何定义与包含即可直接使用。众所周知,在windows下路径分隔符是\(当然/在部分系统上也是可以正常运行的),在linux上路径的分隔符是/,DIRECTORY_SEPARATOR 这个额常量存在的意义就是会根据不同的操作系统来显示不同的分隔符。 ```php echo DIRECTORY_SEPARATOR=='\\'?'windows 服务器':'不是 widnows 服务器'; ``` ### PATH_SEPARATOR `PATH_SEPARATOR` 是一个常量,在linux系统中是一个" : "号,Windows上是一个";"号。 ```php echo PATH_SEPARATOR==';'?'windows 服务器':'不是 widnows 服务器'; ``` ### 检测磁盘代码 ```php <?php if (strtoupper(substr(PHP_OS,0,3))==='WIN') { $drivers = __DIR__;//文件所在目录 '__FILE__'文件路径 $driver = strpos($driv ers,":"); $driver = substr($drivers,0,$driver + 1);//文件所在磁盘 } else { $driver = "/"; } $resC = round(disk_free_space($driver)/1024/1024/1024,2); echo $resC; ------------------------------------------------------------------ // $df 包含根目录下可用的字节数 //类UNIX系统,Linux、FreeBSD等 $df = disk_free_space("/"); //在 Windows 下: disk_free_space("C:"); disk_free_space("D:"); ?> ```