php里面用copy函数上传图片文件的时候发现得到的图片不对
我在php里面用copy函数上传图片文件的时候发现这样一个问题:
当它拷贝gif格式的文件的时候 就是正确的
当它拷贝jpg或者bmp的时候 copy得到的文件就是原来文件大小的两倍 显示出来的图像自然也不对了
我试了一下 在copy之前 用$file_size看了一下文件的大小 就已经是两倍大小了
我试了一下 move_uploaded_file 好像也不行
代码如下:
上传表单
<form name="upad" method="post" enctype="multipart/form-data">
<tr align="center" bgcolor="#efefef">
<td height="80"><input type="file" name="photo" size=20> <input type="submit" name="Submit" value="上 传"></td>
</tr>
</form>
处理程序
if(empty($photo)){
showmessage("对不起,没有上传文件!");
exit();
}
// showmessage($photo_size); 我在这里显示图片的大小就已经不对了 大概是原来的2倍大小
if($photo_size==0){
showmessage("对不起,上传文件的字节数为0!");
exit();
}
$savepath="...";//指定具体的savepath 在指定的具体的savepath可以找到上传后的文件 只是出了上述的问题
if(move_uploaded_file($photo,$savepath)){
//上传后的处理
}else{
showmessage("上传失败");
exit();
}
我试着把一个php的文件改名为jpg的文件上传 得到的文件大小也是原来的2倍 但是内容没有变 还是可以正常读取
实在是不明白怎么回事:(