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

图片上传:<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>";
}
}
?>

if(!move_uploaded_file($file['tmp_name'],$picName)){
echo "<font color='#FF0000'>移动文件出错!</font>";
exit;
}
这块 !move 换别的方式试试 还有文件权限查看下 服务器下 新建文件夹 是要给权限的
温馨提示:内容为网友见解,仅供参考
无其他回答

php 图片上传move_uploaded_file 出错
上传文件不存在。很可能是PHP临时文件夹不存在导致的。<?php \/ 文件上传类 \/ class Uploads{ \/\/上传文件 private $uploadFile;\/\/上传文件扩展名 private $ext = array('jpeg','jpg','gif','png');\/\/上传文件大小 private $size = 5000000;\/\/上传文件目录 private $uploadDir = '.\/uploads\/'...

PHP图片上传一直提示“移动文件出错!”
echo "移动文件出错!";exit;} 这块 !move 换别的方式试试 还有文件权限查看下 服务器下 新建文件夹 是要给权限的

php 上传文件出现无法移动的问题
从你的代码来看,这段有错 move_uploaded_file( $this->file[tmp_name] , "\/" . $this->uploadPath . "\/" . $this->fileName )正确的代码应该为(加一个ROOT路径)move_uploaded_file( $this->file[tmp_name] ,ROOT. "\/" . $this->uploadPath . "\/" . $this->fileName )

网站后台上传图片出错,提示Warning: mkdir() [function.mkdir...
回答:显然,Apache现在有足够的用户权限,或者执行CHMOD mkdir命令呗你让一个人只能跳一米跳3米,那是不可能的。

急求,php网站在本机测试时上传图片都合适,发布到服务器上时上传就出现...
permission denied 你的服务器程序没有权限移动源目标或者 目的目标的文件 把文件夹的权限设置一下 或者 给服务器用户添加进能使用文件夹的用户组里面 chmod 0777 路径 最简单 但是不安全

PHP上传文件失败
提示显示的很清楚的。文件已经上传了,但是在把文件从临时文件夹移出来出错了。注意新地址是否正确 可以使用绝对路径或者相对路径,看个人http:\/\/www.hi-docs.com\/php\/move_uploaded_file.html

php的move_uploaded_file上传中文文件有时会失败
move_uploaded_file上传文件出错方式有很多,比如文件过大,比如上传文件夹无写权限,比如文件格式限制,你使用print_r(FILE)把上传文件的所有信息打印出来看看。看看错过码,找到错误就能定位!

php上传文件错误怎么解决
变量$ _FILES [“uploaded_file”] [“error”]错误代码从文件上传结果 下面的例子接受一个上传的文件并保存在上载目录中。它允许根据350Kb上传只有JPEG 图像。该代码本身,是相当清楚的,但我们会作出一些解释。有一个例子在外观和保 存此为upload.php PHP代码。<?php \/\/Сheck that we have a ...

为何上传图片时提示出错!使用kindeditor来替换ecshop的fckeditor编辑器...
这个错误提示页并没有提供出错的详细原因,有可能是以下原因造成的: 上传文件的php文件路径不对; 修改过php文件,但有语法错误; ecshop更换kindeditor,可以参考这篇文章的介绍:

php 图片上传。如果同时上传小图20张左右。他就会出错?敬请高手帮忙...
在php.ini 修改配置文件 max_file_uploads = 20 将这个数字修改成你一次上传的最大图片数!

相似回答