您的位置:首页 > 编程语言 > PHP开发

php文件处理

2016-09-19 14:33 190 查看
<?php
$file = fopen('a.txt',"r") or die("文件不存在");

while (!feof($file)) {
//按行读取文件
//  echo fgets($file)."<br/>";

//如果想在中途换行,貌似不太可能
echo fgetc($file);
}
fclose($file);

echo "-------------------<br>";
function getFileInfo($filename){
if(!file_exists($filename)){
echo '文件'.($filename).'不存在';
return;
}

if(is_file($filename)){
echo $filename.'是一个文件';
}

if(is_dir($filename)){
echo $filename.'是一个目录';
}

if(is_executable($filename)){
echo $filename.'是可执行文件';
}else{
echo $filename.'不是可执行文件';
}

if(is_readable($filename)){
echo $filename.'是可读的';
}else{
echo $filename.'不是可读的';
}

if(is_writable($filename)){
echo $filename.'是可写入的';
}else{
echo $filename.'不是可写入的';
}

echo '文件'.$filename.'的大小是'.getFileSize(filesize($filename)).'';
echo '文件'.$filename.'的类型是'.filetype($filename).'';
echo '文件'.$filename.'的所有者是'.fileowner($filename).'';
echo '文件'.$filename.'的最后访问时间为'.getTime(fileatime($filename)).'';
echo '文件'.$filename.'的inode是'.fileinode($filename).'';
echo '文件'.$filename.'的修改时间是'.getTime(filemtime($filename)).'';
echo '文件'.$filename.'的权限是'.fileperms($filename).'';
}

function getTime($time){
return date('Y-m-d H:i:s',$time);
}

function getFileSize($size){
$dw = 'B';
if($size>=pow(2,40)){
$size=round($size/pow(2,40),2);
$dw = 'PB';
}else if($size>=pow(2,30)){
$size=round($size/pow(2,30),2);
$dw = 'TB';
}else if($size>=pow(2,20)){
$size=round($size/pow(2,20),2);
$dw = 'GB';
}else if($size>=pow(2,10)){
$size=round($size/pow(2,10),2);
$dw = 'MB';
}
return $size.$dw;
}
getFileInfo('a.txt');

echo "-----------------<br>";
/*
is_dir  判断给定文件名是否是一个目录
is_file  判断给定文件名是否为一个文件
is_executable — 判断给定文件名是否可执行
is_link — 判断给定文件名是否为一个符号连接
is_readable — 判断给定文件名是否可读
is_uploaded_file — 判断文件是否是通过 HTTP POST 上传的
is_writable — 判断给定的文件名是否可写
is_writeable — is_writable 的别名

file_exists — 检查文件或目录是否存在
fileatime — 取得文件的上次访问时间
filectime — 取得文件的 inode 修改时间
filegroup — 取得文件的组
fileinode — 取得文件的 inode
filemtime — 取得文件修改时间
fileowner — 取得文件的所有者
fileperms — 取得文件的权限
filesize — 取得文件大小
filetype — 取得文件类型
*/
?>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: