PHP 文件的操作
参考文献:https://www.cnblogs.com/zhouqi666/p/5978034.html1. 系统文件读取: file_get_contents('./test.txt') ; // 还有多种函数
$content = file_get_contents('./test.txt');
通过参数控制读取的内容点一级长度
例: $content = file_get_contents('./text.txt',null,null,100,500);
2.文件判断 is_file($s) 、 file_exists($filename) ;
区别: file_exists :不仅可以判断文件是否存在,同事也可以判断目录是否存在。
is_file : 判断给定的路径是否是一个文件;
<?php
// 例如
$fieanme = './test.txt
if(is_file($filename)){
echo file_get_contents($filename)
}
// 更加精确可以使用 is_readable 与 is_writeable 在文件是否存在的基础上加判断
//
// 例如
$fieanme = './test.txt
if(is_writeable($filename)){
file_put_contents($filename) //把一个字符串写入文件 没有该文件 就创建
// 参考文献:http://www.w3school.com.cn/php/func_filesystem_file_put_contents.asp
}
if(is_readable($filename)){
echo file_get_contents($filename) //读取文件的内容写入一个字符串
// 参考文献 http://www.w3school.com.cn/php/func_filesystem_file_get_contents.asp
}
?>
3. 获取文件的创建与修改时间
fileowner----获取文件的所有者
filectime----获取文件的创建时间
filemtime----获取文件的修改时间
fileatime----获取文件的访问时间
例如:$mtime = filemtime($filename)
4. 获取文件的大小:$size = filesize($filename);
5. 将内容写到文件里:file_put_contents
例如
// 例如
$fieanme = './test.txt
$data = 'test' ;
file_put_contents($filename,$date) ; //可以是数组 可以自动转化
6. 删除文件:
unlink($filename) ;
删除文件夹使用 rmdir函数,文件夹必须是空,否则报错或者提示失败;
rmdir($dir) 可以先循环删除目录中的所有文件,然后再删除该目录。
直接贴个网上 剽窃的代码:
function deldir($dir) {
//先删除目录下的文件:
$dh=opendir($dir);
while ($file=readdir($dh)) {
if($file!="." && $file!="..") {
$fullpath=$dir."/".$file;
if(!is_dir($fullpath)) {
unlink($fullpath);
} else {
deldir($fullpath);
}
}
}
closedir($dh);
//删除当前文件夹:
if(rmdir($dir)) {
return true;
} else {
return false;
}
}
页:
[1]