PHP图片上传一直提示“移动文件出错!”

图片上传:<formname="frm"method="post"enctype="multipart/form-data"><inputname='upfile'typ... 图片上传:<form name="frm" method="post" enctype="multipart/form-data">
<input name='upfile' type='file'/>
<input name="btn" type="submit" value="上传" /><br />
</form>
<?php
include ("common.php");//连接数据库(图片在网站空间里,不在MYSQL数据库里)
$arrType=array('image/jpg','image/gif','image/png','image/bmp','image/pjpeg');
$max_size='500000'; // 最大文件限制(单位:byte)
$upfile='./images/'; //图片目录路径
$file=$_FILES['upfile'];

if($_SERVER['REQUEST_METHOD']=='POST'){ //判断提交方式是否为POST
if(!is_uploaded_file($file['tmp_name'])){ //判断上传文件是否存在
echo "<font color='#FF0000'>文件不存在!</font>";
exit;
}

if($file['size']>$max_size){ //判断文件大小是否大于500000字节
echo "<font color='#FF0000'>上传文件太大!</font>";
exit;
}
if(!in_array($file['type'],$arrType)){ //判断图片文件的格式
echo "<font color='#FF0000'>上传文件格式不对!</font>";
exit;
}
if(!file_exists($upfile)){ // 判断存放文件目录是否存在
mkdir($upfile,0777,true);
}
$imageSize=getimagesize($file['tmp_name']);
$img=$imageSize[0].'*'.$imageSize[1];
$fname=$file['name'];
$ftype=explode('.',$fname);
$picName=$upfile.$fname;
if(!move_uploaded_file($file['tmp_name'],$picName)){
echo "<font color='#FF0000'>移动文件出错!</font>";
exit;
}
else{
echo "<font color='#FF0000'>图片文件上传成功!</font><br/>";
echo "<font color='#0000FF'>图片大小:$img</font><br/>";
echo "图片预览:<br><div style='border:#F00 1px solid; width:200px;height:200px'>
<img src=\"".$picName."\" width=200px height=200px>".$fname."</div>";
}
}
?>
展开
 我来答
离魔太魔小指曾09
2015-03-05 · TA获得超过131个赞
知道小有建树答主
回答量:312
采纳率:0%
帮助的人:97.6万
展开全部
if(!move_uploaded_file($file['tmp_name'],$picName)){
echo "<font color='#FF0000'>移动文件出错!</font>";
exit;
}
这块 !move 换别的方式试试 还有文件权限查看下 服务器下 新建文件夹 是要给权限的
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式