目录和文件,PHP网站制作中目录和文件操作解读_网络编程_奇迪科技(深圳)有限公司(www.qvdv.net)

欢迎来到奇迪科技(深圳)有限公司,超值服务提供卓越产品!

网络编程

目录和文件,PHP网站制作中目录和文件操作解读

作者:qvdv 来源: 更新时间:2014-10-31

了解目录和文件

Example #1 了解目录和文件

//返回路径的文件名.去路径地址,只剩文件名
    公式:string basename(文件路径,扩展名_可选)  //加扩展名获取没有扩展名的文件
//获取文件所在的目录路径,去掉文件名,只剩前面路径地址
    公式:string dirname(文件路径) 
//了解关于路径的信息
    公式:array pathinfo(文件路径) //返回三个值的数组:目录、基本名、扩展名
        -->$变量名称[dirname];   //目录
        -->$变量名称[basename];   //文件名
        -->$变量名称[extension];   //扩展名
//获取目录的绝对路径
    公式:string realpath(路径);  //相对路径转换成绝对路径

Example #2 计算文件、目录和磁盘大小(以字节为单位)

计算大小常用到 round(计算公式,数字_从第几位进位_可选) 对浮点数四舍五入

//计算文件的大小
    int filesize(文件地址);
//计算磁盘可用空间
    float disk_free_space(目录);
//计算磁盘的大小
    int disk_total_space (目录);
//获取目录大小
    暂没有相关函数

Example #3 确定访问和修改时间(返回时间戳)

//文件的最后访问时间
    time fileatime(文件地址)   
//文件的最后改变时间(值文件在系统中权限、所有者的改变)
    time filectime(文件地址)
//文件的最后修改时间
    time filemtime(文件)

文件的处理

Example #4 打开、关闭文件和识别文件末尾

    //文件换行符是“ n ”,windows上是“ rn ”表示文件中一行的末尾
//确定是否到达文件末尾
    int feof(文件内容)  //返回真、假
//打开文件
    fopen(文件地址,打开方式,int_路径解析方式_值:空或1,设置文件_可选);    //值1是以指定路径打开
        --> r 只读,文件指针在文件开头。
        --> r+ 读写,文件指针在文件开头。
        --> w 只写,写前删除文件内容,如果文件不存在创建
        --> w+ 读写,读写前删除文件内容,如果文件不存在创建
        --> a 只写,文件指针在末尾,如果文件不存在创建
        --> a+ 读写,文件指针在末尾,如果文件不存在创建,此过程叫追加到文件
        --> b  以二进制打开
        --> t  以文件模式打开
//关闭文件
    fclose(已打开的文件变量)   //如fonpe和fsockopen()打开的文件。 

Example #5 读取文件内容

//将文件存入数组
    array file(文件地址,int_路径解析方式_值:空或1,指示流上下问_可选);   //以一行文件的换行符作为分界线,把内容存到数组
//将文件内容读入字符串变量
    file_get_contents(文件地址,int_路径解析方式_值:空或1,指示流上下问_可选);   //把内容存到字符串中,
//将csv文件读入数组
    array fgetcsv(fopen打开的文件,行数,分隔符_默认是逗号_可选,把字段围起来字符_默认是双引号_可选)
//读取指定数目的字符串
    string fgets(fopen打开的文件,行数_可选) 
//在输入中删除标记
    string fgetss(fopen打开的文件,行数_可选,要剔除的标记_可选)
//以一次读取一个字符方式读取文件
    string fgetc(fopen打开的)  //如果遇到EOF返回FALSE
//忽略换行符读取
    fread(fopen打开的文件,int_多少个字符_可选)   //当道EOF或到多个个字符停止
//读取整个文件
    readfile(文件地址)
//根据指定格式读取文件
    fscanf(打开的文件,格式)
//将字符串写入文件
    fwrite(打开的文件,写入的内容,写入多少个字符_可选)

Example #6 移动文件指针(从文件不同的位置写入和读取用)

<?php
//将文件指针移动到指定的位置
int fseek(打开的文件,Int_到位置,int_可选参数)
//获取当前指针的偏移量
int ftell(打开的文件)
//将文件指针移到到文件开头
int rewind(打开的文件)
?>

Example #7 读取目录内容

<?php
//打开目录
    opendir(路径)
//关闭目录
    closedir(打开的目录)
//解析目录内容
    string readdir(打开的目录路径)    //也读取UNIX常见的目录.和..项,可以用IF过滤
        例:while($file = readdir(打开的目录路径)){echo $file}
//将目录读入数组
    scandir("目录路径",排序方式_可选);  //可选参数.默认是空升序排列.设置1是降序
?>

Example #8 执行SHELL命令

底层开发虽然可以通过EXEC()和SYSTEM()函数执行系统命令,但有些常见的还是需要用

<?php
//删除目录
    rmdir(目录路径名称)
//重命名文件
    rename(原文件名,新文件名);
...其他命令以后加
?>


本文版权所有,转载须注明:来源  https://www.qvdv.net/qvdv-oop-648.html