83. php文件

这里写图片描述
这里写图片描述
这里写图片描述


1.打开文件
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述

<?php

//1.文件信息

//打开文件
$file_path = './file/test.txt';
$fp = fopen($file_path,'r');

if($fp){
    $file_info = fstat($fp);
    var_dump($file_info);
    echo date("Y-m-d H:i:s",$file_info['mtime']) . '<br/>';
    echo date("Y-m-d H:i:s",$file_info['atime']) . '<br/>';
    echo date("Y-m-d H:i:s",$file_info['ctime']) . '<br/>';
}else{
    echo '打开文件失败';
}

fclose($fp);

echo filemtime($file_path) . '<br/>';
echo fileatime($file_path) . '<br/>';
echo filectime($file_path) . '<br/>';

2.读文件
这里写图片描述
这里写图片描述

<?php

//1.文件信息

//打开文件
$file_path = './file/test.txt';

//****第一种读取方式******
/*if(file_exists($file_path)){
    $fp = fopen($file_path,'a+');
    //读内容,并输出

    $con = fread($fp,filesize($file_path));
    //在默认情况下,我们得到的内容输出到网页后,不会换行
    //因为网页不会识别 \r\n 是换行符,要把 \r\n 替换成 <br/>
    $con = str_replace("\r\n","<br/>",$con);
    echo $con;
}else{
    echo '文件不存在';
}

fclose($fp);*/

//**********第二种读取方式**********
/*$con = file_get_contents($file_path);
$con = str_replace("\r\n","<br/>",$con);
echo $con;*/

//**********第三种读取方式,循环读取,对付大文件**********

$fp = fopen($file_path,'r');
//我们设置一次读取1024个字节
$buffer = 1024;
//一边读,一边判断是否到达文件末尾
while(!feof($fp))
{
    $str = fread($fp,$buffer);
    echo $str;
}

fclose($fp);

这里写图片描述
这里写图片描述
这里写图片描述


3.写文件
这里写图片描述
这里写图片描述
这里写图片描述

<?php

//  ********** 第一种方法 ********

/*$file_path = './file/test.txt';

if(file_exists($file_path)){
    //如果是追加内容,则使用 a+ append
    // w+ 覆盖
    $fp = fopen($file_path,'w+');
    $con = '你好';
    fwrite($fp,$con);
}else{

}
fclose($fp);*/

//  ********** 第二种方法 ********

$file_path = './file/test.txt';
$con = "北京你好";
//默认覆盖,不要使用 for 循环,因为一直打开,关闭文件资源 
file_put_contents($file_path,$con);

4.拷贝文件
这里写图片描述

<?php

//拷贝图片
//copy函数比较古老,不支持 utf-8,需要转码
$file_path = iconv('utf-8','gb2312','./file/我的.png');

if(copy($file_path,'./file2/22.png')){
    echo 'Ok';
}else{
    echo 'Error';
}

这里写图片描述


5.文件及文件夹的创建和删除
这里写图片描述
这里写图片描述
这里写图片描述

<?php

//文件及文件夹的创建

//1.创建文件夹

/*if(!is_dir('./create') &&mkdir('./create')){
    echo 'success';
}else{
    echo 'fail';
}*/

//2.能不能递归创建
/*$path = './aaa/bbb/ccc';
if(!is_dir($path)){
    if(mkdir($path,0777,true)){
        echo '文件创建成功';
    }else{
        echo '文件创建失败';
    }
}else{
    echo '文件夹已经存在';
}*/

//3.删除文件夹
//文件夹为空才能删除成功
if(rmdir('./create')){
    echo '删除成功';
}else{
    echo '删除失败';
}

这里写图片描述
这里写图片描述

<?php

//4.创建文件,并写入helloworld

/*$file_path = './create/aa.txt';

$fp = fopen($file_path,'w+');

fwrite($fp,"helloworld");
fclose($fp);
echo '文件创建成功,并写入';*/

//5.删除文件

$path = './create/aa.txt';

if(is_file($path)){
    if(unlink($path)){
        echo '删除Ok';
    }else{
        echo '删除失败';
    }
}else{
    echo '文件不存在';
}

6. file_exists() 和 is_file()

http://www.php100.com/html/php/hanshu/2013/0905/4672.html

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值