现在的位置: 首页 > 编程语言 > 正文

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

2019年09月22日 编程语言 ⁄ 共 3103字 ⁄ 字号 评论关闭
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);

【上篇】
【下篇】

抱歉!评论已关闭.