php 文件

文件分为文件和文件夹

判断文件类型

 1 filetype("");      //判断文件类型 如果是文件返回file 如果是目录返回dir
 2 is_dir("");         //判断给定的路径是不是目录  返回true或false
 3 is_file("");         //判断给定的路径是不是文件
 4
 5 date("Y-m-d H:m:s",fileatime(""));    //获取文件的上次访问的时间
 6 date("Y-m-d H:m:s",filectime(""));     //返回文件的创建时间
 7 date("Y-m-d H:m:s",filemtime(""));    //获取文件的修改时间
 8
 9 filesize("")                   //获取文件的大小
10 file_exists("");             //判断文件是否存在

1.当前目录:  ./或者不写
2.上级目录:  ../
3.下级目录:  文件夹名加/
4.根目录:     /
根目录/有两次意思:

1.如果/是在php程序里面的话代表硬盘根目录

2.如果/是在网页里代表服务器的根目录

做文件(上传头像,图片) 保存在数据的路径一定要写绝对路径

1 $_SERVER["DOCUMENT_ROOT"];    //取服务器www的根目录
2
3 basename("");                 //从路径中获取文件名
4 basename("./",".txt");        //返回没有后缀的文件名
5 dirname("");                  //返回路径中的目录
6 pathinfo("");                 //包含路径 文件名 扩展名 没有后缀的文件名
7
8 realpath("");                 //将相对路径转换为绝对路径

操作目录

glob("/*".js);           //返回目录下所有的文件,可以根据后缀来筛选
//获取文件夹下所有文件的个数
function ShuLiang($filename)
{
    //判断给文件是不是目录
    if(is_dir($filename))
    {
       //将该文件夹下的文件用数组的形式存放
        $attr = glob($filename."/*");
        $sl=0;
       //遍历数组
        foreach($attr as $v)
        {
            if(is_dir($v))
            {
                $sl = $sl+ShuLiang($v);
            }
            else
            {
                $sl++;
            }
        }
        return $sl;
    }
    else if(is_file($filename))
    {
        return 1;
    }
    else
    {
        return 0;
    }
}
//获取文件夹的大小
function FileSize1($filename)
{
    if(is_dir($filename))
    {

        $attr = glob($filename."/*");
        $size = 0;
        foreach($attr as $v)
        {
            if(is_dir($v))
            {
                $size = $size + FileSize1($v);
            }
            else
            {
                $size = $size + filesize($v);
            }
        }
        return $size;
    }
    else if(is_file($filename))
    {
        return filesize($filename);
    }
    else
    {
        return 0;
    }
}
//遍历目录第二种方式
//打开目录资源
$dir = opendir("");

//读文件
echo readdir($dir);      //.当前目录   读文件
echo readdir($dir);      //..上级目录  读文件
echo readdir($dir);      //读文件

//关闭文件夹
closedir($dir);
时间: 2024-10-13 06:26:16

php 文件的相关文章

最佳vim技巧

最佳vim技巧----------------------------------------# 信息来源----------------------------------------www.vim.org         : 官方站点comp.editors        : 新闻组http://www.newriders.com/books/opl/ebooks/0735710015.html : Vim书籍http://vimdoc.sourceforge.net/cgi-bin/vim

Mac下获取AppStore安装包文件路径

本文介绍了Mac下如何找到AppStore下载的安装包路径,以及如何提取出来供以后使用的相关步骤,希望对大家有所帮助. 通过远在大洋彼岸的苹果服务器下载东西,确实有够慢啊!AppStore更甚:甚至都经常提示连不上服务器,而有些软件呢,还必须从AppStore下载安装,所以没办法,谁让上了苹果的贼船呢!公司的网速更是不敢恭维,以至于基本上不下东西,除非像这次一样:手贱的把iPhone6升级到8.2.2了,然后Xcode6.1.1真机调试不成了,所以需要下个Xcode6.2.昨天刚更新的Xcode

微信文件传输助手文件夹在哪?一起来找找

微信文件传输助手是微信电脑版与手机微信之间相互传输图片等文件的好工具,但很多童鞋都找不到微信文件传输助手文件夹在哪,就让我们一起找找吧 1.先说说手机微信文件传输助手文件夹在哪吧 文件夹路径为/Tencent/MicroMsg/Download/ 2.电脑版微信文件传输助手文件夹在:/微信安装保存目录/wechat files/微信号/ 也可以点击接收到的图片下载保存到相应位置即可

GitHub限制上传大于100M的单个大文件

工作中遇到这个问题,一些美术资源..unitypackage文件大于100M,Push到GitHub时被拒绝.意思是Push到GitHub的每个文件的大小都要求小于100M. 搜了一下,很多解决办法只是把这些超过100M的大文件从本地版本库中移除,使得Push可以成功.但这并没有解决如何上传大文件到GitHub的问题. 解决办法是使用Git LFS. 用法参考:http://blog.csdn.net/tyro_java/article/details/53440666 按照以上方法设置好后,就

Linux 将文件夹下的所有文件复制到另一个文件里

如何将文件夹/home/work下的文件复制到/home/temp里面? 使用命令: cp -R /home/work/* /home/temp *表示所有文件 但是/home/work 下的隐藏文件都不会被拷贝 更好的复制的方法是用"."代替"*"就好了. cp -R /home/work/.  /home/temp 将一个文件夹复制到另一个文件夹下,例如将/home下的work文件夹复制到temp下面 命令为: cp -R /home/work  /home/t

Maven中,pom.xml文件报错

一:错误消息,如下图: aus 原因是本地仓库在org.codehaus.plexus:plexus-uils:pom:3.0.20下面没有jar文件,只有一个plexus-utils-3.0.20.pom.lastUpdated,如下图: 解决:将该文件夹删掉,然后右击项目:Maven->Update Project就可以了 若pom.xml里面还有类型的报错,就像这样解决就OK了

java读文件

java.io.*; public abstract class Reader implements Readable,Closeable{}     public class BufferedReader extends Reader{         public BufferedReader(Reader in);创建一个使用默认大小输入缓冲区的缓冲字符输入流.         public BufferedReader(Reader in, int sz);创建一个使用指定大小输入缓冲区

PHP拷贝目录下的所有文件

//目录拷贝函数到任意目录function dir1($filename,$dest){ static $dirname; $dirname.=$dest; //连接头(第一层目录) static $dir; //中间变量 if(file_exists($filename)){ //如果文件存在 if(is_dir($filename)){ //如果是目录,则先创建目录然后遍历 $dirnames=basename($filename); //取最后的目录或者文件名,链接到要转移到的第一层目录

万家报账平台没有“上传文件”按钮的解决办法

在有的电脑没有"上传文件"的按钮? 第一步:首先检查浏览器设置. 第二步:找到IE的Internet选项菜单,开启菜单栏的根据下列方面找,如下图: 第三步:找到Internet选项后,点击,选择安全选项卡,并点击"自定义级别" 第四步:找到"将文件上载到服务器时包含本地目录路径"选择"启用".然后点击确定关闭IE,重启打开. 第五步:更新浏览器的flash版本.在百度中搜索"flash player官网"即

通过jQuery Ajax使用FormData对象上传文件

转自:http://www.cnblogs.com/labnizejuly/p/5588444.html FormData对象,是可以使用一系列的键值对来模拟一个完整的表单,然后使用XMLHttpRequest发送这个"表单". <form id="uploadForm" enctype="multipart/form-data"> <input id="file" type="file"