您的位置:首页 > 编程语言 > PHP开发

PHP处理文件和操作系统的相关函数

2012-07-21 23:06 281 查看
1.获取路径的文件名
basename()函数返回路径的文件名部分。当有suffix时忽略后缀。
string basename(string path [,string suffix]);
2.获取路径的目录
dirname()提供文件路径的目录部分。
string dirname(string path);
3.获取更多路径信息。
pathinfo()函数创建一个关联数组,其中包括路径中的三个部分:目录名、基本名和扩展名。
array pathinfo(string path);
返回 $pathinfo[disname,basename,extension]
4.确定绝对路径。(???)
realpath()函数将path中所有符号链接和相对路径引用转换为相应的硬链接和绝对路径。
string realdpath(string path);

5.确定文件大小。
filesize()函数返回制定文件的大小,以字节为单位。
int filesize(string filename);
6.计算磁盘的可用空间。
disk_free_space()函数返回值定的目录所在磁盘分区的可用空间。
float disk_free_space(string directory);
7.计算磁盘的总容量。
disk_total_space()函数返回指定的目录所在磁盘分区的总容量。
float disk_total_space(string directory);
8.获取目录大小。
编写一个定制PHP函数来完成任务。

确定访问和修改时间。
9.确定文件的最后访问时间。
fileatime()函数返回文件的最后访问时间,错误返回FALSE。
int fileatime(string filename);
10.确定文件的最后改变时间。
filectime()函数返回文件的最后改变时间,错误返回FALSE。
int filectime(string filename);
11.确定文件的最后修改时间。
filemtime()函数返回文件的最后修改时间,错误返回FALSE。
int filemtime(string filename);

文件处理
12.判断文件是否到达文件尾。
int feof(string filename);
13.打开文件。
与C语言类似。
resource fopen(string filename,string mode);
14.关闭文件。
与C语言类似。
bool fclose(resource filehandle);
15.将文件读入数组。
file()函数能够将文件读取到数组中,各元素由换行符分隔,同时换行符仍附加在每个元素的末尾。无需用fopen打开文件。
array file(string filename);
16.将文件内容读入字符串变量。
file_get_contents()函数降温键中的内容读到字符串中。
string file_get_contents(string filename [,int use_include_path [resource context]]);
17.将CSV文件读入数组。(???)
fgetcsv()函数将解析标记为CSV的文件中的每一行。
array fgetcsv(resource handle [,int length [,string delimiter [,string enclosure]]]);
18.读取指定数目的字符。
fgets()函数返回通过打开的资源句柄读入的若干个字符,或者返回遇到换行或EOF之前读取的所有内容。
string fgets(resource handle [,int length]);
19.从输入中剔除标记。
fgetss()函数与fgets()相似,只是它将从输入中清除所有HTML和PHP标记。
string fgetss(resource handle,int length [,string allowable_tags]);
20.以一次读取一个字符的方式读取文件。
fgetc()函数从输入流中读取一个字符,若遇到EOF,则返回FALSE。
string fgetc(resource handle);
21.忽略换行符。
fread()函数从handle指定资源中读取length个字符。
string fread(resource handle,int length);
22.读取整个文件。
readfile()函数读取由filename指定的整个文件,立即输出到缓冲区,并返回读取的字节数。
int readfile(string filename [,int use_include_path]);
23.根据预定义的格式读取文件。
mexed fscanf(resource handle,string format [,string var]);
24.将字符串写入文件。
fwrite()函数将字符串的内容输出到制定的资源中。
int fwrite(resouce handle,string string [,int length]);
25.移动文件指针。
int fseek(resource handle,int offset [,int whence]);
int ftell(resource handle);
int rewind(resource handle);

读取目录内容。
26.打开目录句柄。
resource opendir(string path);
27.关闭目录句柄。
void closedir(resource directory_handle);
28.解析目录内容。
readdir()函数返回目录中的各个元素。
string readdir(int directory_handle);
29.将目录读入数组。
scandir()函数返回一个有directory中文件和目录组成的数组。
array scandir(string directory [,int sorting_order [,resource context]]);
sorting_order为1时,以降序排列,否则以升序排列。

执行shell命令。
30.删除目录。
int redir(string dirname);
31.重命名文件。
bool rename(string oldname,string newname);
32.触摸文件。
touch()函数设置文件filename的最后修改时间和最后访问时间。
int touch(string filename [,int time [,int atime]]);

33.界定输入。
escapeshellarg()函数用单引号界定给定的参数,并为输入的参数中的单引号加上前缀。
string escapeshellarg(string argments);
当argments传递给shell命令时,会把它认为是单个参数。
34.转义可能危险的输入。
escapeshellcmd()函数通过对shell元字符转义来清理可能危险输入。
string ecapeshellcmd(string command);

35.执行系统级命令。
exec()函数最适合执行在服务器后台连续执行的操作系统级应用程序。
string exec(string command [,array output [,int return_var]]);
36.获取系统命令的结果。
string system(string command [,int return_var]);
37.返回二进制输出。
void passthru(string command [,int return_var]);
38.``可执行shell命令。
39.可代替``的函数。
string shell_exec(string command);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息