zoukankan      html  css  js  c++  java
  • PHP文件系统处理相关操作

    <?php
    /* PHP文件系统处理
    * 所有文件处理都是使用系统函数完成的。
    * 是基于Linux/Unix系统为模型
    *
    * 文件系统处理的作用:
    * 1. 所有的项目离不开文件处理
    * 2. 可以用文件长时间保存数据
    * 3. 建立缓存, 服务器中文件操作
    *
    * 文件处理
    * 1. 文件类型
    * 以Linux为模型的, 在Windows只能获取file, dir或unknow 三种类型
    * 在Linux/Unix下, block, char, dir, fifo, file, link, unknown和种型
    * block :块设置文件,磁盘分区,软驱, cd-rom等
    * char: 字符设备,I/O 以字符为单位, 键盘,打印机等
    * dir: 目录也是文件的一种
    * fifo:
    * file:
    * link:
    * unknown
    *
    * filetype("目录或文件名")
    *
    * is_array();
    * is_int();
    * is_string();
    * is_null;
    * is_bool();
    *
    is_dir -- 判断给定文件名是否是一个目录
    is_executable -- 判断给定文件名是否可执行
    is_file -- 判断给定文件名是否为一个正常的文件
    is_link -- 判断给定文件名是否为一个符号连接
    is_readable -- 判断给定文件名是否可读
    is_uploaded_file -- 判断文件是否是通过 HTTP POST 上传的
    is_writable -- 判断给定的文件名是否可写
    is_writeable -- is_writable() 的别名
    *
    *
    * 2. 文件的属性
    * file_exists();
    * filesize();
    * is_readable();
    * is_writeable();
    * filectime();
    * filemtime();
    * fileactime();
    * stat();
    *
    * 3. 和文件目录相关的函数
    * 4. 文件的操作(创建文件,删除文件,移动文件)
    * 5. 文件的打开与关闭(读文件中的内容, 向文件中写内容)
    * 6. 文件内部移动指针
    * 7. 文件的锁定一些机制处理
    *
    *
    * 目录的处理
    * 1. 目录的遍历
    * 2. 目录的创建
    * 3. 目录的删除
    * 4. 目录的复制
    * 5. 统计目录大小
    *
    *
    * 文件上传和下载
    * 1. 上传
    * 2. 下载
    *
    *
    */

    echo filetype("hello")."<br>";
    echo filetype("demo.txt")."<br>";

    if(is_writable("hello")){
    echo "这是一个目录";
    }else{
    echo "这是一个文件";
    }

  • 相关阅读:
    System.Security.Cryptography.CryptographicException: 系统找不到指定的文件。
    AOP之三 Java平台研究
    c#中对"Crossthread operation not valid"错误的处理办法
    AOP之二 技术基础
    Fedora14安装Nvidia驱动的过程
    undefined reference问题总结
    深度解析VC中的消息传递机制
    DLL导出类方法
    VC++中把一个对话框最小化到托盘
    AOP之四 .Net平台研究
  • 原文地址:https://www.cnblogs.com/rxbook/p/6003546.html
Copyright © 2011-2022 走看看