文件相关的函数操作

原创 2018-11-19 15:35:31 231
摘要://unlink()删除文件//var_dump(unlink('fife'));$file='fife';if (file_exists($file)){ if (unlink($file)) { echo "删除成功".'<br>'; }else{ echo '删除失败'.'<br

//unlink()删除文件

//var_dump(unlink('fife'));

$file='fife';

if (file_exists($file)){

if (unlink($file)) {


echo "删除成功".'<br>';

}else{

echo '删除失败'.'<br>';


}

}else{

echo '文件不存在'.'<br>';

}


//rename() 修改文件名

$fifes='dwx.txt';

if(file_exists($fifes)) {


if(rename('dwx.txt','dwxabc.txt')) {


echo '修改成功'.'<br>';

}

}else{


echo '文件不存在,修改失败'.'<br>';

}

//拷贝文件,copy()

$fifess='text2.txt';

if (file_exists($fifess)) {


if (copy($fifess, 'text3.txt')) {


echo '复制成功';

}

}else{

echo '文件不存在,复制失败';

}

// echo filetype($fife).'<hr>';//获取文件类型

// echo filesize($fife).'<hr>';//获取文件大小

// echo fileatime($fife).'<hr>';//获取文件时间

// var_dump(pathinfo($fife)).'<hr>' ; 

// //文件创建的时间

// echo date('Y/m/d H:i:s',fileatime($fife)).'<hr>';

// //文件修改的时间

// echo date('Y/m/d H:i:s',filemtime($fife)).'<hr>';

// //给pathinfo加上第二个参数获取文件的目录部分

// echo pathinfo($fife,PATHINFO_DIRNAME).'<hr>' ;


// //dirname 直接获取文件的目录部分

// echo dirname($fife).'<hr>';

// //给pathinfo加上第二个参数直接获取文件名

// echo pathinfo($fife,PATHINFO_BASENAME).'<hr>';

// //获取文件名的后缀

// echo pathinfo($fife,PATHINFO_EXTENSION).'<hr>' ;

// //获取文件名加上第二个参数PATHINFO_FILENAME

// echo pathinfo($fife,PATHINFO_FILENAME).'<hr>' ;

// // 查询文件的权限-is_readable 检查文件的可读性

// var_dump(is_readable('1.txt'));

// // 检查文件的可写性 is_writable()

// var_dump(is_writable('1.txt'));

// // 检查文件的可执行性 is_executable()

// var_dump(is_executable($fife));


// var_dump(file_exists($fife)) ;


header('content-type:text/html;charset=utf-8');

/*

文件信息相关的函数

*/

//filetype()获取文件的类型

$file='dwx.txt';

 echo var_dump( filetype('dwx.txt')).'<br>';

//filesize()获取文件的大小

echo var_dump(filesize($file)).'<br>';

//获取文件创建的时间

echo '文件创建的时间是:'.date('Y/m/d H:i:s',filectime('dwx.txt')).'<br>';

//filemtime()获取文件修改的时间

echo '文件修改的是时间是'.date('Y/m/d H:i:s',filemtime('dwx.txt')).'<br>';

//fileatime()文件最后访问的时间是

echo "文件最后访问的时间是:".date('Y/m/d H:i:s',fileatime('dwx.txt')).'<br>';

//is_readable()查询文件的权限

var_dump(is_readable('dwx.txt'));

//is_writable()文件的可写性

var_dump(is_writable($file));

//检查文件的可执行性

var_dump(is_executable($file));

/*

文件路径相关的函数

*/


$filename='dwx.txt';

echo '<pre>';


var_dump(pathinfo($filename));

// 给pathinfo加上第二个参数PATHINFO_DIRNAME就可以获取文件的目录部分

echo pathinfo($filename,PATHINFO_DIRNAME).'<br>';


// dirname() 可以直接获取文件的目录部分

echo dirname($filename);

echo '给pathinfo加上第二个参数PATHINFO_BASENAME就可以获取文件名<br>';

echo pathinfo($filename,PATHINFO_BASENAME).'<br>';

echo "给pathinfo加上第二个参数PATHINFO_EXTENSION就可以获取文件后缀名";

echo pathinfo($filename,PATHINFO_EXTENSION).'<br>';

 //直接获取文件名


// 给pathinfo加上第二个参数PATHINFO_FILENAME就可以获取文件名,这个文件名是除去后缀的

echo pathinfo($filename,PATHINFO_FILENAME).'<br>';

echo basename($filename);

//file_exists 检查文件是否存在


if (file_exists($file)) {


echo '存在';

}else{

echo '不存在';

}

/文件内容相关的函数

//fopen(filename, mode)文件操作相关的函数

//fread() 读取文件内容

//ftell() 获取文件指针当前所在的位置

//fclose() 关闭文件

// rewind() 将指针回到开头位置


$fife1=fopen('text3.txt', 'rb+');


//echo fread($fife1, filesize('text3.txt'));

rewind($fife1);

echo fread($fife1, filesize('text3.txt'));


批改老师:天蓬老师批改时间:2018-11-19 15:42:23
老师总结:完成的不错,其实php中还提供了一些非常优秀的文件和目录操作接口,可以使用面向对象的方式,更加优雅的操作文件/目录,建议进阶时了解一下

发布手记

热门词条