PHP中获取文件扩展名

发布时间:2020-02-15 17:15    浏览次数 :

[返回]

在线代码运行测试下:http://www.apizl.com/dev/runCode/0c7cac6568d4d80499a4f85fbc51fead.html


文章由爱资料原创本文地址:

 

<?php
/**
 *  常用示例 
 * */
$file='/phptest/test.php';
echo '第一个:'.pathinfo($file, PATHINFO_EXTENSION);
$file='http://www.apizl.com/index.php';
echo '第二个:'.pathinfo($file, PATHINFO_EXTENSION);

获取文件名:FileInfo f = new FileInfo(路径);string s = f.FullName;属性,带路径的文件名

再上传文件和判断文件格式的时候肯定是需要获取文件的扩展名(后缀)的!


只需要php自带简单的函数就可以完成获取过程,不需要写正则等等!

获得目录全名:                                                       d.FullName;

删除:File.Delete(路径);无返回值

三个时间的get和set 同File类

创建文件:FileInfo f = new FileInfo(路径); FileStream s = f.Create(); s.Close();

剪切文件:File.Move(源文件路径,目标路径);

复制文件:FileInfo f = new FileInfo(路径); f.CopyTo(目标路径,是否覆盖(true是覆盖));

图片 1


File.GetLastAccessTime(路径);  最后访问时间,返回DateTime类型 SetLastAccessTime(路径,DateTime类型);修改访问时间

△3.FileInfo 类

 

设置创建时间:f.CreationTime = DateTime.Now.AddDays(100); 三个都一样

图片 2

Directory .Delete(路径);  删除目录

删除文件:FileInfo f = new FileInfo(路径); f.Delete();

图片 3

获得子目录:DirectoryInfo[] dr = d.GetDirectories();

4.给一个文件夹,获取该文件夹大小

获得创建时间:DateTime d = f.CreationTime;三个时间都一样,都是属性

Directory .GetFiles(路径);       获取子文件!名!,返回string数组,string[] s = Directory .GetFiles(路径);

1.获取文件夹下所有文件并输出

Directory .CreateDirectory(路径);  创建目录

Directory .GetParent(路径);      获取上一级目录

△4.DirectoryInfo 类

图片 4

2.给一个文件夹,获取该文件夹下所有文件的数量

File.GetLastWriteTime(路径);  最后修改时间,返回DateTime类型 SetLastWriteTime(路径,DateTime类型);修改修改时间

创建目录:DirectoryInfo d = new DirectoryInfo(路径); d.Create();

        //获取文件夹下所有的文件并输出
        private void GetAllFiles(string path) 
        {
            //造文件夹信息对象
            DirectoryInfo df = new DirectoryInfo(path);

            //获取该文件夹下所有文件
            FileInfo[] fsz = df.GetFiles();

            //输出文件信息
            foreach (FileInfo data in fsz)
            {
                richTextBox1.Text += data.FullName + "|***|"; 
            }

            //获取该文件夹下所有的子文件夹
            DirectoryInfo[] dsz = df.GetDirectories();

            //遍历
            foreach (DirectoryInfo datad in dsz) 
            {
                GetAllFiles(datad.FullName); 
            }
        }

 

图片 5

C/S:WinForm可以操作客户端文件 Client Server
B/S:浏览器服务 Brower Server

        private int dcount = 0;
        private int DirCount(string path)
        {
            //造一个文件夹信息对象
            DirectoryInfo d = new DirectoryInfo(path);

            //取该目录下所有文件夹
            DirectoryInfo[] df = d.GetDirectories();

            //累加文件夹数量
            dcount += df.Length;

            //遍历所有文件夹
            foreach (DirectoryInfo w in df)
            {
                DirCount(w.FullName);
            }

            return dcount;
        }

        private void button2_Click(object sender, EventArgs e)
        {
            label2.Text = DirCount(@"E:test").ToString();
        }

FileStream fs = File.Create(路径);之后需要关闭否则打不开,fs.close();

1. File类:文件

5.给一个文件夹,删除该文件夹

目录是否存在:                   bool b = d.Exists;

        private void button4_Click(object sender, EventArgs e)
        {
            DeleteDir(@"E:test");
        }

        private void DeleteDir(string path)
        {
            //造目录信息对象
            DirectoryInfo d = new DirectoryInfo(path);
            //取该目录下所有文件,删除
            foreach (FileInfo data in d.GetFiles())
            {
                data.Delete();
            }
            //删除子文件夹
            foreach (DirectoryInfo data in d.GetDirectories())
            {
                DeleteDir(data.FullName);
            }
            //删除空的文件夹
            d.Delete();
        }

Directory .Exists(路径);  目录是否存在

下一篇:没有了