那就是要根据文件头来判断了,参照
<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后缀的文件等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)