只要不是php、html文件,服务器不会解释执行。
不要担心
不要担心
解决方案 »
- a2billing 中ratecard_obj[0][$usetrunk+2];什么意思??
- 请问高手 :PHP 可不可以自动 分辨出访问者使用 PC 还是手机平台
- 在require(...)时,莫名其妙的会输入字符a
- 哪个大虾会在WIN2003下配置apache2.2.3和php1.5?
- 征求志愿者,打造国内最专业的PHP论坛(提供1G共享带宽)
- 白送分,正则表达式1-65535
- mysql查询问题
- 安装了PHP+Apache+MySQL+phpMyAdmin,调试失败:phpMyAdmin 试图连接到 MySQL 服务器,但服务器拒绝连接。
- 帮我理解以下程序
- PHP+OmniHTTPd+MySQL+WIN98下Phpmyadmin怎么用呢?
- 如何在两个页面之间进行数据的传送?
- 配置中session在什么地方打开?
或
$ImageFile_type如:
<form name="form1" method="post" action=<?php echo basename(__FILE__);?> enctype="multipart/form-data">
<p><input type="file" name="PostFile" size="50"></p>
<p><input type="submit" value=" 上 传 " name="Submit"></p>
</form>
echo $_FILES['PostFile']['type'];
echo $PostFile_type;
然后是htm类型的页面也可以上传。很ft.救命呀! $maxsize="1024*100";
for($i=0; $i<count($pic); $i++) {
set_time_limit(60);
if(!empty($pic_name[$i])) {
$type=$pic_type[$i];
if(($type="image/gif")||($type="image/jpeg")||($type="image/pjpeg"))
{
if($pic_size<($maxsize)) {
$path = dirname($PATH_TRANSLATED)."/upload/".$pic_name[$i];
copy($pic[$i],$path);
$path=$pic_name[$i];
$new_path="../admin/upload/$path";
echo "$pic_size";
}
/*end if*/
else {
echo "图片太大";
echo "<a href=\"javascript:history.go(-1)\" onMouseOver=\"self.status=document.referrer;return true\">点击此处返回</a><br/>";
}
/*end else*/
}
/*end if*/ else {
echo "图片格式不符";
echo "<a href=\"javascript:history.go(-1)\" onMouseOver=\"self.status=document.referrer;return true\">点击此处返回</a>"; unlink($source);
exit();
}
/*end else*/
}
/*end if*/
else {
echo "没有图片";
}
/*end else*/
}
/*end for*/
只传图片用getimagesize()
switch ($style[2])
{
case 0;
echo "图片格式未知";
break;case 1;
echo "这是一张gif图片";
break;case 2;
echo "这是一张jpg图片";
break;case 3;
echo "这是一张png图片";
break;
}
但我还是不明白为什么我的$type=$pic_type[$i];不能得到文件类型.首先说明一下,我的register_global是on;不用考虑参数传递的写法.如果真的没有办法解决这个问题那我只好说:天下没有白偷的懒!
$_FILES['PostFile']['type']
进行验证,
你只要限定几种类型文件可以上传就可以了...
凡超出这几个范围,就禁止上传你的global虽然是on...
不过php4.3以后要求越来越严禁了...
你的习惯不好,,
呵呵 ~