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) 

    

      

原文地址:https://www.cnblogs.com/sontan/p/7240777.html