PHP读取文件前几个字节 判断文件类型函数

PHP读取文件前几个字节 判断文件类型函数,第1张

PHP读取文件几个字节 判断文件类型函数

/

 读取文件前几个字节 判断文件类型

 @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查找到某目录以及一下目录的对应文件的文件等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/9723843.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存