PHP   发布时间:2022-04-09  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了PHP常用技术文之文件操作和目录操作总结大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

一、基本文件的操作

文件的基本操作有:文件判断、目录判断、文件大小、读写性判断、存在性判断及文件时间

PHP;">
<>PHP
   header("content-type","text/html;charset=utf-8");
 /*
 *声明一个函数,传入文件获取文件属性
 *@param String $filename 文件名称
 */
 function getFilePro($fileName)
 {
   if(!file_exists($fileName))
   {
     echo '文件不存在
'; return; } /*是否是普通文件*/ if(is_file($fileName)) { echo $filename.'是一个文件
'; } /*是否是目录*/ if(is_dir($fileName)) { echo $filename.'是一个目录'; } /*输出文件的型态*/ echo '文件型态是:'.getFileType($fileName).'
'; /*文件大小,转换单位*/ echo '文件大小是:'.getFileSize(filesize($fileName)).'
'; /*文件是否可读*/ if(is_readable($fileName)) { echo '文件可读
'; } /*文件是否可写*/ if(is_writable($fileName)) { echo '文件可写
'; } /*文件是否可执行*/ if(is_executable($fileName)) { echo '文件可执行
'; }

echo '文件创立时间:'.date('Y年m月j日',filectime($fileName)).'
';
echo '文件最后修改时间:'.date('Y年m月j日',filemtime($fileName)).'
';
echo '文件最后打开时间:'.date('Y年m月j日',fileatime($fileName)).'
';
}

/
声明一个函数,返回文件类型
@param String $filename 文件名称
/
function getFileType($fileName)
{
$type = '';
switch(filetype($fileName))
{
case 'file':$type .= '普通文件';break;
case 'dir':$type .= '目录文件';break;
case 'block':$type .= '块设备文件';break;
case 'char':$type .= '字符设备文件';break;
case 'filo':$type .= '管道文件';break;
case 'link':$type .= '符号链接';break;
case 'unkNown':$type .= '未知文件';break;
default:
}
return $type;
}

/
声明一个函数,返回文件大小
@param int $bytes 文件字节数
/
function getFileSize($bytes)
{
if($bytes >= pow(2,40))
{
$return = round($bytes / pow(1024,4),2);
$suffix = 'TB';
}
else if($bytes >= pow(2,30))
{
$return = round($bytes / pow(1024,3),2);
$suffix = 'GB';
}
else if($bytes >= pow(2,20))
{
$return = round($bytes / pow(1024,2),2);
$suffix = 'MB';
}
else if($bytes >= pow(2,10))
{
$return = round($bytes / pow(1024,1),2);
$suffix = 'KB';
}
else
{
$return = $bytes;
$suffix = 'B';
}
return $return." ".$suffix;
}

/调用函数,传入test目录下的test.txt文件/
getFilePro('./test/div.html');
?>

大佬总结

以上是大佬教程为你收集整理的PHP常用技术文之文件操作和目录操作总结全部内容,希望文章能够帮你解决PHP常用技术文之文件操作和目录操作总结所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。