php如何获得文件真实属性(文件真实属性有可能和文件的后缀不一致)

php如何获得文件真实属性(文件真实属性有可能和文件的后缀不一致),第1张

那就是要根据文件头来判断了,参照

<php

$files = array(

'c:\1jpg',

'c:\1png',

'c:\1gif',

'c:\1rar',

'c:\1zip',

'c:\1exe',

);

foreach ($files AS $file) {

$fp = fopen($file, "rb");

$bin = fread($fp, 2); //只读2字节

fclose($fp);

$str_info = @unpack("C2chars", $bin);

$type_code = intval($str_info['chars1']$str_info['chars2']);

$file_type = '';

switch ($type_code) {

case 7790:

$file_type = 'exe';

break;

case 7784:

$file_type = 'midi';

break;

case 8075:

$file_type = 'zip';

break;

case 8297:

$file_type = 'rar';

break;

case 255216:

$file_type = 'jpg';

break;

case 7173:

$file_type = 'gif';

break;

case 6677:

$file_type = 'bmp';

break;

case 13780:

$file_type = 'png';

break;

default:

$file_type = 'unknown';

break;

}

echo $file , ' type: <b>', $file_type, '</b> code:<b>', $type_code, '</b><br />';

}

网页文件的后缀有多种,常见的有html htm这些都是静态网页。而像php asp等都是基于服务器的动态网页,都是通过编程实现的。就想上面的朋友说的, 可能是被防盗了 不知道你有没有这样的经验:就是有时候在一些网站上用讯雷下载,在下载任务框上显示的是asp 或PHP后缀,但是过一会就会自动变成你想要的格式了,比如说:exe rar mp3 rmvb等,这就是讯雷解释了asp php上的程序代码,而得到了文件的真实地址。至于你上面的情况,可能是就是我上面说的,别人网站可能在asp php文件里面加了一些代码,而这些代码回判断:如果你是在别人网站上下的话就给正确的地址讯雷,否则就只能把asp php的文件下下来,而真正的文件却下不下来。在 论坛上发下载地址的那个人,可能在这个文件本生所在的网站上能下载,但是他现在把网址发在论坛上,别人网站为了防止 盗连接 ,(因为如果都像这样搞的话,就会拖别人网站的流量,所以你要下东西,就得到那个文件所在的网站上去下,别人网站也是为了增加访问量。)

如果是编辑的话,记事本可以打开,但是最好用专业的编辑软件,你可以用dreamwaver,notepad++,editplus等等

如果是运行的话,你要搭建php环境才可以打开php文件的

1、如果是想在本地测试,你可以下载个wamp一键安装套件,百度搜一下就可以找到了

w指的是windows *** 作系统,a指的是apache服务器,m指的是mysql数据库,p指的是php语言

2、然后把php文件放到网站目录下,就是wamp安装目录里的、在浏览器地址栏输入:>

function cutname($fname)

{

$try = 0;

do{

$try= strpos($fname, '', $try+1);

if($try!==false) $pos = $try;

}while($try!==false);

return isset($pos) substr($fname, $pos+1) : false;

}

以上就是关于php如何获得文件真实属性(文件真实属性有可能和文件的后缀不一致)全部的内容,包括:php如何获得文件真实属性(文件真实属性有可能和文件的后缀不一致)、PHP后缀文件、如何打开PHP后缀的文件等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/web/10154127.html

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

发表评论

登录后才能评论

评论列表(0条)

保存