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()