PHP函数中的文件信息

原创 2018-11-28 15:06:12 185
摘要:1、文件信息相关的函数$filename = 'text.txt'; //filetype() 获取文件的类型 echo "获取文件的类型:"; echo filetype($filename).'<hr>'; //filesize() 获取文件的大小 echo &

1、文件信息相关的函数

$filename = 'text.txt';
//filetype() 获取文件的类型
echo "获取文件的类型:";
echo filetype($filename).'<hr>';
//filesize() 获取文件的大小
echo "获取文件的大小:";
echo filesize($filename).'<hr>';
//filectime() 获取文件创建的时间
echo "获取文件创建的时间:";
echo date('Y-m-d H:i:s', filectime($filename)).'<hr>';
//filemtime() 获取文件修改的时间
echo "获取文件修改的时间:";
echo date('Y-m-d H:i:s', filemtime($filename)).'<hr>';
//fileatime() 获取文件最后访问的时间
echo "获取文件最后访问的时间:";
echo date('Y-m-d H:i:s', fileatime($filename)).'<hr>';
//查询文件的权限 - is_readable 检查文件的可读性
var_export(is_readable($filename));
echo "<hr>";
//is_writable 检查文件的可写性
var_export(is_writable('text1.txt'));
echo "<hr>";
//is_executable 检查文件的可执行性
var_export(is_executable($filename));
echo "<hr>";

2、文件路径相关的函数

// pathinfo 返回文件中的路径信息
var_export(pathinfo($filename));

// file_exists 检查目录或文件是否存在
if(file_exists($filename)){
   echo "存在";
}else{
   echo "不存在";
}

3、文件操作相关的函数

// touch 可以创建一个文件, 并且还可以修改一个已经存在的文件访问时间以及修改时间
var_export(touch('text1.txt'));

// unlink 可以删除文件
var_export(unlink('text1.txt'));

// rename 修改文件名 还可以进行文件的剪切操作
var_export(rename('text1.txt','text/test.txt'));

// copy 拷贝文件
var_export(copy('zuoye3.php','text/zuoye3.php'));
var_export(copy('http://img.php.cn/upload/article/000/000/003/5b49b0e610f26951.jpg','text/123.jpg'));
var_export(copy('http://www.php.cn/','text/index.php'));

4、文件内容相关的函数

// fopen() 打开文件

$file = fopen('text/123.jpg','rb');
// fread() 读取文件内容

echo fread($file,filesize('text/123.jpg'));
// ftell() 获取文件指针当前所在的位置

echo '指针当前所在的位置:'.ftell($file).'<hr>';
// rewind() 将指针回到开头位置

var_export(rewind($file));
// fclose() 关闭文件

fclose($file);

5、文件写入相关的函数

//$file = fopen('text/text2.txt','w');
$file = fopen('text/text2.txt','ab+');

// fwrite() 写入文件内容;  写入操作时会覆盖对应字符数量的字符[一个中文代表三个字符]
//var_export(fwrite($file,'PHP中文网'));
//var_export(fwrite($file,'ABC'));
echo '<hr>';

// 使用w写入内容, 如果文件不存在则会自动创建, 如果存在则清空文件内容再写入
var_export(fputs($file,'HTML中文网'));

6、文件读取的其他函数

// fgetc 从文件中获取一个字符
echo fgetc($file).'<hr>';
// fgets 从文件中获取一行字符
echo fgets($file).'<hr>';
// fgetss 从文件中获取一行字符并且过滤掉html字符
echo fgetss($file).'<hr>';

7、CSV格式文件相关函数

//fgetcsv 读取csv文件内容
var_export(fgetcsv($file));

//fputcsv 写入csv文件内容
$data=[
   [1, 'html', 'submile'],
   [2, 'PHP', 'phpstudy'],
   [3, 'python', 'python']
];
foreach ($data as $v){
   fputcsv($file,$v,', ');
}

8、文件内容相关的其他函数

//file_get_contents  读取文件, 不需要打开文件直接读取即可

echo strip_tags(file_get_contents('text.txt')).'<hr>';

//file_put_contents  写入文件, 不需要打开文件直接写入即可

var_export(file_put_contents('text.txt', '学习PHP'));

//  strip_tags() 去除html标记
echo strip_tags(file_get_contents('text.txt')).'<hr>';

批改老师:天蓬老师批改时间:2018-11-28 15:08:57
老师总结:从php5.3起, 提供了一些重要的文件目录操作扩展类,有空了解一下,可以极大的方便代码的编写

发布手记

热门词条