一、获取磁盘驱动器信息:
1、disk_free_space:获取指定目录下的所有可用空间,返回整型数据,单位是字节。
<?PHP
$diskSpace = round(disk_free_space("c:\\")/1024/1024/1024,2);
echo ($diskSpace,"GB");
?>
【程序中调用disk_free_space()函数,获取C:\目录的可用空间(即C盘可用空间),因为返回的数据单位是字节,所以程序将其3次除以1024,将数据单位转换为GB。调用round()函数可以对得到的数据进行四舍五入,只保留小数点后两位】
2、disk_total_space :获取指定目录所在磁盘的总大小,返回整型数据,单位是字节。
<?PHP
$diskSpace =round(disk_total_space("C:\\")/1024/1024/1024,2);
echo($diskSpace,"GB");
?>
二、目录编程
1、chdir:改变当前目录: bool chdir(String <目录>) 【如果成功 返回True、否则返回False】
2、dir是一个目录类,可以获取到指定目录的基本信息。dir类的结构如下:
class dir
{
dir(String directory);
String path;
resource handle;
String read();
void rewind();
void close();
}
a、path 当前对象包含目录的路径。
b、handle 目录句柄,与后面介绍的opendir()函数返回的目录句柄相同。使用目录句柄可以对目录进行访问。
dir类包含的成员函数说明如下:
a、dir() 构造函数,参数directory指定目录名称。
b、read() 读取一个文件,并移动目录句柄指向下一个文件。
c、rewind() 重新初始化目录句柄,把目录指针指向开头
d、close() 关闭目录句柄
<?php
$mydir = dir("c:\\php");
echo("目录".$mydir->path."的子目录如下:\n");
//读取并显示$mydir的所有子目录
while(($entry = $mydir->read())!=FALSE){
echo($entry."\n");
}
$mydir->close(); //关闭目录句柄
?>
e、opendir,打开指定的目录,返回目录句柄。
f、readdir, 从打开的目录句柄中读取目录下的条目。
g、rewinddir,重新初始化目录句柄,把目录指针指向开头
h、closedir,关闭目录句柄。
i、isdir。判断参数中的字符串是否是目录,如果是则返回True,否则返回False
<?php
$dir = "C:\php";
//打开目录,读取下面的内容
if(is_dir($dir))
{
if($dh==opendir($dir))
{
while(($file==readdir($dh))!==false)
{
print "$file \n";
}
closedir($dh);
}
}
?>
【使用opendir()函数打开C:\php目录,然后使用readdir()函数读取目录下的所有文件并显示文件名,最后调用closedir()函数关闭目录句柄。】
j、mkdir 创建目录,其语法结构如下:
int mkdir (String aa[,int mode])
k、rmdir 删除目录,其语法结构如下:
int rmdir(String dirname) 参数dirname表示要删除的目录名。如果成功删除,则返回True,否则返回False。目录必须为空才能被成功的删除,而且当前用户要有删除目录的权限
三、文件编程
1、basename 返回路径中文件名的部分
String basename(String path[,String suffix])----------参数path表示指定的路径。参数suffix是可选项,使用此参数时,如果path指定的路径最后以suffix结尾,则在返回的文件名中去掉suffix。
<?php
$path = "C:\php\php.exe";
echo(basename($path)."\n");
echo(basename($path,"exe")."\n")
?>
2、dirname 返回路径中的目录部分,其语法结构如下:
String dirname(String path)----------------参数path表示指定的路径。
<?
$path ="C:\php\php.exe";
echo(dirname($path)."\n")
?>
3)pathinfo 返回指定文件的路径信息,其语法结构如下:
array pathinfo(String path)----------------参数path表示指定的路径。函数的返回值是一个数组,其中包含3个元素,关键字为dirname的元素表示目录名,关键字为basename的元素表示文件名,关键字为extension的元素表示文件扩展名。
<?php
$path=pathinfo("C:\php\php.exe");
echo $path["dirname"]."\n";
echo $path['basename']."\n";
echo $path["extension"]."\n"
?>
4、filesize,返回文件的大小,其语法结构如下:
int filesize(String filename)--------------参数filename表示文件名,返回文件的大小,单位是字节
5、filetype,返回文件的类型字符串,其语法结构如下:
String filetype(String filename)----------参数filename表示文件名
6、is_executable, 判断指定的文件名是否可执行,如果是,则返回True,否则返回False
7、is_file, 判断指定的文件名是否存在。如果存在,则返回True,否则返回False
8、is_readable,判断指定的文件名是否为可读文件。如果是,则返回True,否则返回False
9、is_writable,也可以写成是is_writeable,用于判断指定的文件名是否为可写文件,如果是,则返回True,否则返回False
10、copy,用于赋值文件,其语法结构如下:
int copy(String source,String dest)------------参数source表示要复制的源文件名,参数dest表示复制的目标文件名。例如要把C:\php\php.exe复制到C:\下,可以使用如下的代码
<?php
$path = "C:\php\php.exe";
copy($path,"C:\php.exe");
?>
11、unlink,删除指定的文件,其语法结构如下:
void unlink(String file)-----------参数file表示要删除的文件路径,假如,要删除C:\php.exe可以使用如下代码
<?php
$file = "C:\php.exe";
unlink($file);
?>
12、rename,对指定的文件进行重命名,其语法结构如下:
bool rename(String oldname,String newname)-----------调用此函数可以将文件名为oldname的文件重命名为newname。如果重命名成功,则返回True,否则返回False。
13、file_exists, 判断文件是否存在,其语法结构如下
bool file_exists(String filename)--------参数filename表示要判断的文件名。如果文件存在,则返回True,否则返回False。通常在打开文件之前,需要调用此函数进行判断
14、parse_ini_file,解析INI文件,结果返回到数组中,其语法结构如下:
array parse_ini_file(String filename[,bool process_sections])-------参数filename表示要解析的INI文件名。如果参数process_setions等于True,则返回一个多维数组,包括配置文件中每一节的名称和设置;如果参数process_setions等于False,则返回一维数组,返回所有配置项。
<?php
$ini_array=parse_ini_file("C:\php\php.ini");
print_r($ini_array);
?>
15、fopen,打开指定的文件或URL,其语法结构如下:
resource fopen(String filename,String mode[,int use_include_path[,resource aaaa]])------------参数filename表示要打开的文件名,参数mode表示访问文件的方式,