zoukankan      html  css  js  c++  java
  • php操作目录和文件

    linux php权限问题 su

            chmod -R 777 www

    1 目录

    chmod($path,$mode); //改变文件权限 

    touch($name)    //创建文件

    opendir($path) 打开目录

    readdir($path) 读取目录

    closedir($path) 关闭目录

    mkdir($path) 创建目录

    rmdir($path) 删除目录

    遍历目录文件

    print_r(scandir('.'));  当前目录下所有文件

    获取当前目录下和子目录下所有文件, 
    $obj = new RecursiveIteratorIterator(new RecursiveDirectoryIterator('.'));
    foreach($obj as $vo){
    echo $vo.'<br>';
    }

     获取当前目录下所有文件, 

    $path = '.';
    if ($open = opendir($path)) {
    while (($file = readdir($open)) !== false) {
    echo $file.'<br>';
    }
    }
    print_r(scandir('.'));

     获取url后缀名

    $url = 'http://www.sina.com.cn/abc/de/fg.php';
    $arr = parse_url($url);
    $file = basename($arr['path']);
    $ext = explode(".", $file);
    echo $ext[1];

    sub(sprintf("%u),fileperms($path)),2); 以八进制输出文件权限大小

    2 打开文件 resource fopen($path,$mode);

    mode:  r只读 r+ 读/写 (在内容行首追加)

          x 写,创建一个不存在的文件( (在内容行首追加))  x+ 读/写

          w 清空文件内容再写,文件不存在则自动创建 (在内容行尾追加)  r+ 读/写 

               a 追加写入,文件不存在自动创建 (在内容行尾追加)  a+ 读/写

    3 读取

      string fgetc($path)  读取一个字符 

      string fgets($path)  读取一行字符串

      读取文件所有内容并打印

        方法一  int readfile($path)

             方法二  $fp = fopen($path,$mode)  or die("打开错误");

             while($fr = fgets($fp)){

              echo $fr.'<br>';

            }

            fclose($fp);

    4 写入

    int fwrite($path,$mode)

    $fp = fopen($path,$mode)  or die("打开错误"); 

    fwrite($fp,$contents);

    fclose($fp);

    5 其他操作

    删除 bool unlink($path)

    复制 bool copy($path,$newpath)

    移动和重命名 bool rname($path,$newpath) 

        

          

  • 相关阅读:
    jmeter Transaction Controller、Throughput Controller 控制器
    图书系统的简易代码
    模板简单梳理
    自制过滤器
    自制URL转换器
    URL简单梳理
    window下的Django入门
    十一、常用内建模块
    九、进程与线程
    八、错误、调试与测试
  • 原文地址:https://www.cnblogs.com/sontan/p/7240777.html
Copyright © 2011-2022 走看看