文件操作,目录操作

文件操作

<?php
/*文件操作:读(r)和写(w,a)
 * 文件的打开模式:r(只读),r+(可读可写),w(覆盖式写入),w+(读取以及覆盖式写入),a(追加式写入),a+(读取以及追加式写入)
 * 文件有四种读取方式:fread,fgets,file,file_get_contents
 * */
 
 /*fopen("文件名",打开的模式):返回一个所打开文件的资源
  * 注意:./代表当前目录   ../代表上层目录
  * */
// $fh = fopen("./test.txt", "r");
 /*fread(文件资源,需要读取内容的字节长度):返回正在读取文件资源一定长度的内容*/
// $result = fread($fh, 12);
// echo $result;
 /*fclose(文件资源):关闭所打开的文件资源*/
// fclose($fh);


 /*filesize(文件名):返回该文件的总字节长度*/
// echo filesize("test.txt");
 /*完成读取test.txt内容,并输出*/
// $len = filesize("test.txt");
// $fh = fopen("test.txt", "r");
// $res = fread($fh, $len);
// echo $res;
// fclose($fh);


/*fgets("文件资源"):逐行返回文件资源的内容,如果没有能够再被读取的东西就返回false*/
//$fh = fopen("test.txt", "r");
//$res = fgets($fh);
//echo $res;
//$res = fgets($fh);
//echo $res;
//
//fclose($fh);

/*要求使用fgets读取完文件所有内容,并输出*/
//$fh = fopen("test.txt", "r");
//while($res = fgets($fh)){
//	echo $res."<br/>";
//}
//fclose($fh);

/*file(文件名): 返回一个包含每行内容的数组*/

//$res = file("test.txt");
//echo "<pre>";
//print_r($res);
//echo "</pre>";

/*file_get_contents(文件名):返回一个包含所内容的字符串*/
//$res = file_get_contents("https://www.taobao.com/");

//echo htmlspecialchars($res);

/*写入文件;fwrite("文件资源,要写入的内容"),写入成功返回true,写入失败返回false*/
//$fh = fopen("test.txt", "w");
//$res = fwrite($fh, "我是写入的内容");
//if($res){
//	echo "写入成功";
//}else{
//	echo "写入失败";
//}
//fclose($fh);

/*追加式写入*/
//$fh = fopen("test.txt", "a");
//$res = fwrite($fh, "我是写入的内容");
//if($res){
//	echo "写入成功";
//}else{
//	echo "写入失败";
//}
//fclose($fh);

/*在写入文件时,如果目录下没有改文件,会自行创建新文件*/
//$fh = fopen("new.txt", "w");
//$res = fwrite($fh, "我是写入的内容");
//if($res){
//	echo "创建成功";
//}else{
//	echo "创建失败";
//}
//fclose($fh);

/*file_put_contents(文件名,要写入的内容):向文件里覆盖式写入内容,如果该文件不存在,就创建文件*/
//$res = file_put_contents("xxx.txt", "第二次写入的");
//if($res){
//	echo "写入成功";
//}else{
//	echo "写入失败";
//}

/*封装一个copyfn(源文件,目标文件):把源文件复制一份变为目标文件*/
//function cp($src,$dest){
//
//$res = file_put_contents($dest, file_get_contents($src));
//if($res){
//	echo "复制成功";
//}else{
//	echo "复制失败";
//}
//
//	
//}
//cp("test.txt","aaa.txt");

//$res = copy("test.txt", "bbb.txt");
//if($res){
//	echo "成功";
//}else{
//	echo "失败";
//}

/*重命名:rename("旧名字","新名字"):讲一个文件和目录重命名,成功返回true,不成功返回false*/
//$res = rename("aaa.txt", "abc.txt");
//if($res){
//	echo "重命名成功";
//}else{
//	echo "重命名失败";
//}

/*删除:unlink(文件名):删除指定的文件,成功返回true,反之返回false*/
//$res = unlink("xxx.txt");
//
//if($res){
//	echo "成功";
//}else{
//	echo "失败";
//}

/*判断文件是否存在:file_exists(文件名),如果文件或目录存在,就返回true,反之返回false*/
if(file_exists("../php04/work.php")){
	echo "存在";
}else{
	echo "不存在";
}




 
?>

目录操作

<?php

 /*opendir(目录名):打开某个目录,返回一个目录资源*/
// $dh = opendir(".");
 /*readdir(目录资源):读取一个目录,逐个读取目录下文件*/
// $res = readdir($dh);
// echo $res;
// $res = readdir($dh);
// echo $res;
// $res = readdir($dh);
// echo $res;
 /*closedie(目录资源):关闭目录*/
// closedir($dh);
 
 /*仿照fgets,读取完当前文件下所有内容,并换行输出*/
// $dh = opendir(".");
// while ($res = readdir($dh)) {
// 	echo $res."<br/>";
// }
// closedir($dh);

/*scandir(目录名):返回一个包含目录下所有内容的数组*/
//$res = scandir("..");
//print_r($res);

/*rmdir(目录名):删除一个空目录,删除成功返回true,失败返回false*/
//$res = rmdir("./test");
//if($res){
//	echo "删除成功";
//}else{
//	echo "删除失败";
//}

/*mkdir(目录名):创建一个新目录,创建成功返回true,创建失败返回false*/
//$res = mkdir("new");
//if($res){
//	echo "创建成功";
//}else{
//	echo "创建失败";
//}

/*
 * is_dir(路径):判断该路径是不是目录,是的话返回true,反之返回false
 * */
// if(is_dir("test.txt")){
// 	echo "是";
// }else{
// 	echo "否";
// }
 
 /*
 * is_file(路径):判断该路径是不是文件,是的话返回true,反之返回false
 * */
 
// if(is_file("test.txt")){
// 	echo "是";
// }else{
// 	echo "否";
// }

/*
 * atime:返回某个文件的上一次访问时间(只要打开,时间就会变化)
 * mtime:返回上一次修改内容时间
 * ctime:返回上一次的修改时间(修改内容或权限以及INode修改)
 * */
 /*设置时区*/
 ini_set("date.timezone", "Asia/Shanghai");
 /*当前时间戳:time(),以秒为单位*/
// echo time();
/*时间格式化,使用date(时间的输出格式,时间点),第二个没加就输出当前时间*/
//echo date("Y-m-d H:i:s");
//$mtime = filemtime("test.txt");
//echo "修改内容时间:".date("Y/m/d H:i:s",$mtime);
//echo "<hr/>";
//
//$atime = fileatime("test.txt");
//echo "访问时间:".date("Y/m/d H:i:s",$atime);
//echo "<hr/>"; 
//
//$ctime = filectime("test.txt");
//echo "修改时间:".date("Y/m/d H:i:s",$ctime);
//echo "<hr/>"; 

/*basename(路径):取路径中的文件名部分*/
$path = __FILE__;
echo $path;//   /Applications/XAMPP/xamppfiles/htdocs/SHH180803/php05/02.dir.php
//echo basename($path);// 02.dir.php
/*dirname(路径):取路径中的目录名*/
//echo dirname($path);//  /Applications/XAMPP/xamppfiles/htdocs/SHH180803/php05
/*pathinfo(路径):返回一个包括目录名(dirname),文件名(filename),扩展名(extension),以及basename的数组*/
print_r(pathinfo($path));

 
 

 
 
 
 
 
 
 
 
?>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值