目录操作
<?php
/*
* @可以忽略得到过程的错误:抑制错误么可以忽略得到过程的错误:抑制错误
* @不加的话就会有报错信息,这个东西不是非要加的东西。
*/
$res=@mkdir("../js");
var_dump($res);
// 删除目录
@rmdir("../js");
//read file
$read_file=opendir('./');
while ($file=readdir($read_file)){
echo $file.'<br/>';
}
//关闭目录
closedir();
//scandir():封装版的opendir\readdir\closedir,获取一个指定路径下的所有文件信息,以数组形式返回
echo '<pre/>';
var_dump(scandir('./'));
//dirName(一个路径):得到的是路径的上一层路径
echo dirname('C:\Users\OK\Desktop').'<br/>';
echo dirname('C:\Users\OK\Desktop\jetbrains-agent-latest.zip');
echo '<hr/>';
//realPath(一个路径):得到真实路径
echo realpath('../js');
echo '<hr/>';
//is_dir():判断指定路径是否是一个目录
$if_file=is_dir('C:\Users\OK\Desktop');
var_dump($if_file);
?>
文件操作
====
PHP5版本
<?php
/*
* PHP5常见文件操作函数
* 1. file_get_contents(文件路径):获取指定文件的所有内容,如果路径不存在最好做安全处理
*
*2. file_put_contents(文件路径,内容):将指定内容写入到指定文件内:如果当前路径下不存在指定的文件,函数会自动创建(如果路径不存在,不会创建路径)
*
*/
//读取文件
$file='C:\Users\OK\Desktop\新建文本文档.txt';
$conntent=@file_get_contents($file);
var_dump($conntent);
//写文件
$text='hello world';
$res=file_put_contents('C:\Users\OK\Desktop\len.txt',$text);
var_dump($res);
?>
PHP4版本
fopen(文件路径,打开模式):打开一个文件资源,限定打开模式
<?php
header("content-type:text/html;charset=utf-8");
/*
* PHP4中是将文件操作用资源形式处理:不论是读还是写都依赖资源指针:文件内容中指针所在位置。
*
*
*/
//打开文件资源:确定操作模式
$file='C:\Users\OK\Desktop\read.txt';
//打开文件资源
$open=fopen($file,'r+');
var_dump($open);
//读操作
$string=fread($open,'100');
echo $string;
//写操作
fwrite($open,' giao giao giao');
//关闭文件资源
fclose($open);
?>
其他文件函数操作
1)is_file():判断文件是否正确(不识别路径只识别文件)
2)filesize():获取文件大小
3)file_exists():判断文件是否存在(识别路径)
4)unLink():取消文件名字与磁盘地址的连接(删除文件)
5)filemtime():获取文件最后一次修改的时间
(可以用来实现缓存,浏览器访问php文件时,先判断浏览器上次请求这个文件时是什么时间,再和文件的最后一次修改时间作比较,如果这段时间没修改就可以使用浏览器缓存,减少流量传输)
6)fseek():设定fopen打开的文件的指针位置(不常用,可以用来在开头插入等)。
7)fgetc():一次获取一个字符
8)fgets():一次获取一个字符串(默认读一行)
9)file():读取整个文件,类似file_get_contents,区别是按行读取,返回一个数组
<?php
//判断文件是否正确(不识别路径只识别文件)
var_dump(is_file('C:\Users\OK\Desktop\read.txt'));
//获取文件大小
var_dump(filesize('C:\Users\OK\Desktop\read.txt'));
//判断文件是否存在(识别路径)
var_dump(file_exists('C:\Users\OK\Desktop\read.txt'));
//取消文件名字与磁盘地址的连接(删除文件)
//var_dump(unlink('C:\Users\OK\Desktop\read.txt'));
echo "<br/>";
//获取文件最后一次修改的时间
var_dump(filemtime('C:\Users\OK\Desktop\read.txt'));
//设定fopen打开的文件的指针位置(不常用,可以用来在开头插入等)。
//var_dump(fseek());
// fgetc():一次获取一个字符
// fgets():一次获取一个字符串(默认读一行)
// file():读取整个文件,类似file_get_contents,区别是按行读取,返回一个数组
?>