/
读取文件前几个字节 判断文件类型
@return String
/
function checkTitle($filename) {
$file = fopen($filename, 'rb');
$bin = fread($file, 2); //只读2字节
fclose($file);
$strInfo = @unpack('c2chars', $bin);
$typeCode = intval($strInfo['chars1']$strInfo['chars2']);
$fileType = '';
switch ($typeCode)
{
case 7790:
$fileType = 'exe';
break;
case 7784:
$fileType = 'midi';
break;
case 8297:
$fileType = 'rar';
break;
case 255216:
$fileType = 'jpg';
break;
case 7173:
$fileType = 'gif';
break;
case 6677:
$fileType = 'bmp';
break;
case 13780:
$fileType = 'png';
break;
default:
$fileType = 'unknown'$typeCode;
}
//Fix
if ($strInfo['chars1']=='-1' && $strInfo['chars2']=='-40' ) {
return 'jpg';
}
if ($strInfo['chars1']=='-119' && $strInfo['chars2']=='80' ) {
return 'png';
}
return $fileType;
}
你试试看吧:
<php
$real_dir='';//你要打开的文件夹
if ($dir = @opendir($real_dir)) {
while (($file_name = readdir($dir)) !== false){
$path_parts = pathinfo($file_name);
if($path_parts['extension']=='php' || $path_parts['extension']=='net'){
$fp=fopen($file_name,'r');
$line=fgets($fp);
$line=fgets($fp);
echo "文件{$file_name}的第二行内容是:{$line}<br>\n";
fclose($fp);
}
closedir($dir);
}
} else echo "打开文件夹失败:$real_dir";
>
采用递归
代码来自:>
你找到这一句,改一下:
改动前:$name1=$name"file";
改动后:$name1=$name;
如果不行,你再补充问题,希望能对你有帮助
回报就不用了
以上就是关于PHP读取文件前几个字节 判断文件类型函数全部的内容,包括:PHP读取文件前几个字节 判断文件类型函数、php遍历指定文件夹读取指定后缀为.php和.net的文件内容的第二行并输出、如何通过php查找到某目录以及一下目录的对应文件的文件等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)