php文件操作基础

文件和目录:

判断是文件还是目录:filetype()

var_dump(filetype("./test")); 输出当前目录下的test文件

判断是否是文件:is_file()

var_dump(is_file("./aa.txt")); //判断aa是否是文件

判断是否是目录:is_dir()

is_dir("./test"); //判断test是否是目录

文件上次访问时间:fileatime()

echo date("Y-m-d H:i:s",fileatime("./aa.txt")); //输出文件aa的上次访问时间

如图:

文件创建时间:filectime()

filectime("./aa.txt"); //文件aa的创建时间

文件修改时间:filemtime()
echo date("Y-m-d H:i:s",filemtime("./aa.txt")); //文件aa的修改时间

获取文件大小:filesiz()
echo filesize("./aa.txt"); //获取文件aa的大小

判断文件是否存在:file_exists()
var_dump(file_exists("./aaa.txt")); //判断文件是否存在

var_dump(file_exists("/wamp/www/aa.jpg"));
 /代表根,在网页里面代表www目录,在PHP里面代表磁盘根

echo $_SERVER[‘DOCUMENT_ROOT‘]; //服务器的根目录
echo basename("./aa.txt"); //获取路径中的文件名
echo dirname("../0428/DBDA.class.php"); //获取路径中的文件夹目录
var_dump(pathinfo("../0428/DBDA.class.php")); //获取路径信息
echo realpath("./aa.txt"); //将相对路径转化成绝对路径

目录操作
mkdir("./aa"); //创建目录
rmdir("./aa"); //删除目录,目录必须为空
rename("./test","../ceshi"); //移动目录

遍历目录
var_dump(glob("./qiyezhan/*.txt")); //获取目录下所有文件

打开目录,返回目录资源
$dname = "./qiyezhan";
$dir = opendir($dname);

从目录资源里面读文件,每次读一个
while($fname = readdir($dir))
{
echo $dname."/".$fname."<br>";
}

//关闭目录资源
closedir($dir);

touch("./aa.txt"); //创建文件
copy("./aa.txt","../aa.txt"); //复制文件
unlink("./aa.txt"); //删除文件

echo file_get_contents("http://www.baidu.com"); //读取文件
file_put_contents("11.txt","hello"); //写内容
readfile("./11.txt"); //读取并输出
var_dump(file("11.txt")); //读取文件内容,返回数组,每行是一个元素

打开文件
$f = fopen("./11.txt","a");

fwrite($f,"wwwww");

关闭文件
fclose($f);

例子1,获取某个文件夹下所有文件的数量:

<?php
//造一个函数,给一个文件夹,返回该文件夹下文件数量
echo fileCount("./dist");

function fileCount($fname)
{
    //该文件夹下所有文件数量
    $sum = 0;
    //判断给的是不是文件夹
    if(is_dir($fname))
    {
        //打开文件夹
        $dir = opendir($fname);

        while($wenjian = readdir($dir))
        {
            if($wenjian!="." &&$wenjian!="..")
            {
                //文件的完整路径
                $furl = $fname."/".$wenjian;
                if(is_file($furl))
                {
                    $sum++;
                }
                else if(is_dir($furl))
                {
                    //获取该文件夹下文件数量,累加
                    $sum = $sum + fileCount($furl);
                }
            }

        }

        //关闭文件夹
        closedir($dir);
        return $sum;
    }
    else
    {
        echo "给的文件夹不对";
    }
}

?>

结果输出为14

 例题2:删除文件夹:

ShanChu("./qiyezhan");
function ShanChu($fname)
{
    if(is_dir($fname))
    {
        //在删除之前,把里面的文件全部删掉
        $dir = opendir($fname);
        while($dname = readdir($dir))
        {
            if($dname!="." && $dname!="..")//非常重要,一定要有,不然会把整个磁盘删掉,危险!!!
            {
                $durl = $fname."/".$dname;
                if(is_file($durl))
                {
                    unlink($durl);
                }
                else
                {
                    ShanChu($durl);
                }
            }
        }
        closedir($dir);
        //删除该文件夹
        rmdir($fname);
    }
    else
    {
        //如果是文件,直接删掉
        unlink($fname);
    }
}
时间: 2024-12-08 19:15:51

php文件操作基础的相关文章

C#文件操作基础之File类和FileInfo类

文件和I/O流的差异: 文件是一些具有永久存储及特定顺序的字节组成的一个有序的.具有名称的集合. 因此对于文件,我们常常想到目录路径,磁盘存储,文件和目录名等方面. I/O流提供一种后备存储写入字节和从后备存储读取字节的方式. 后备存储可以为多种存储媒介之一. System.IO命名空间中的常用类: BinaryReader     用特定的编码将基元数据类型读作二进制值 BinaryWriter     以二进制形式将基元类型写入流,并支持用特定的编码写入字符串 Directory      

文件操作基础知识

1.open函数 注:除了处理字符串,more.py脚本也用到了文件操作,它调用内置open函数,打开命令行给出的外部文件,并借助文件对象的read方法将文件的文本一次性读入内存 open('file').read() # 将整个文件读取为字符串 open('file').read(N) # 将后面N个字节读取为字符串 open('file').readlines() # 将整个文件读取为单行字符串组成的列表 open('file').readline() # 跨过'\n'读取下一行 原文地址:

PHP中文件操作基础:目录操作,文件操作

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <script src="jquery-3.1.1.min.js"></script> </head> <body> <?php //目录操作 //mkdi

1图片视频文件操作基础

视频/摄像头处理 #1打开视屏文件 #打开视屏文件 def extrace_object_demo(): capture = cv.VideoCapture("D:/vcprojects/images/video_006.mp4") while(True): ret, frame = capture.read() if ret == False:#读到视频结尾返回false break; hsv = cv.cvtColor(frame, cv.COLOR_BGR2HSV) lower_

python基础:python循环、三元运算、字典、文件操作

目录: python循环 三元运算 字符串 字典 文件操作基础 一.python编程 在面向过程式编程语言的执行流程中包含: 顺序执行 选择执行 循环执行 if是条件判断语句:if的执行流程属于选择执行:if语句有三种格式,如下: 在多分支的if表达式中,即使多个条件同时为真,也只会执行一个,首先测试为真: 选择执行 单分支的if语句 if CONDITION: 条件为真分支 双分支的if语句 if CONDITION 条件为真分支 else 条件不满足时分支 多分支的if语句 if CONDI

C语言之文件操作01——打印1000以内的质数到文件

//文件操作 /* ========================================================== 题目:打印1000以内的质数到D盘"质数.txt"下. ========================================================== */ #include<stdio.h> void main() { FILE *fp; int n,i,k,m=0; fp=fopen("D:\\质数.t

09-删除目录及文件操作

文件操作基础知识: Directory //操作目录(文件夹),静态类. DirectoryInfo //文件夹的一个“类”,实例类.用来描述一个文件夹对象(获取指定目录下的所有目录时返回一个DirectoryInfo数组.返回文件夹数组) FileInfo //文件类,实例类.用来描述一个文件对象.获取指定目录下的所有文件时,返回一个FileInfo数组. 例:删除F:\a下所有文件夹及文件夹里文件: using System; using System.Collections.Generic

Python基础(六) 基础文件操作

今天学习python下对文件的基础操作,主要从open函数.File对象的属性.文件定位.简单操作.举例说明几个步骤开始学习,下面开始进入今天的主题: 一.open函数介绍 open函数主要是打开一个文件,创建一个file对象,相关的方法可以调用它进行读写 . 语法格式如下: 1 2 3 file object = open(文件名,打开文件的模式) file object  = with open (文件名,打开文件的模式) as 变量名 两种语法格式的不同在于下面这种方法不用输入f.clos

Day2-Python基础2---集合和文件操作

一.集合操作 集合是一个无序的,不重复的数据组合,它的主要作用如下: 去重,把一个列表变成集合,就自动去重了 关系测试,测试两组数据之前的交集.差集.并集等关系 1 s = set([1,4,5,7,3,8,7,9,6]) #创建一个数值集合 2 3 t = set("Hello") #创建一个唯一字符的集合 4 5 6 a = t | s # t 和 s的并集 7 8 b = t & s # t 和 s的交集 9 10 c = t – s # 求差集(项在t中,但不在s中)