root时上传文件失败,本地资源不存在。
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了root时上传文件失败,本地资源不存在。相关的知识,希望对你有一定的参考价值。
root时上传文件失败,本地资源不存在。root完后说我获得了权限··可是他还自动启动一遍就没权限了··怎么办啊,新手啊··机子是联想A820t
参考技术A 百度搜索ROOT大师php文件上传,提示移动文件失败
<?php
include("../Include/Conn.php");
include("../Include/Function.php");
include("../Include/Data.php");
$uploadPage="edit_headimage.php";
$dir=$file_upload_root.'HeadImages'; # 上传的文件目录
$err_msg=false;
$err_msg_behind=',请重新<a href="'.$uploadPage.'">上传</a>。';
if (!isset($_FILES['upfile'])) $err_msg='表单不完全'.$err_msg_behind;
else $fileImg=$_FILES['upfile'];
switch($fileImg['Error'])
case 1:
$err_msg='文件超过最大上传限制'.$err_msg_behind;
break;
case 3:
$err_msg='文件上传不完全'.$err_msg_behind;
break;
case 4:
$err_msg='没有选择文件'.$err_msg_behind;
break;
case 2:
$err_msg='文件超过页面最大上传限制'.$err_msg_behind;
break;
case 7:
$err_msg='文件写入失败'.$err_msg_behind;
break;
case 6:
$err_msg='没有临时文件夹'.$err_msg_behind;
break;
case 0:
break;
default:
$err_msg='未知错误'.$err_msg_behind;
if (!in_array($fileImg['type'],array('image/jpeg','image/pjpeg','image/png'))) $msg="只允许上传png或jpg图片".$err_msg_behind;
if (!$err_msg)
if (!move_uploaded_file($fileImg['temp_name'],$dir.$fileImg['name']))
$err_msg='移动文件失败'.$err_msg_behind;
if ($err_msg) error ($err_msg);
else
echo '完成';
include("../Include/Close.php");
?>
php文件上传,提示移动文件失败,基本是上传保存的目录不可写造成的,需要好好设置一下,下面是一个PHP文件上传的简单例子,仅作参考:
<form action="" enctype="multipart/form-data" method="post"
name="uploadfile">上传文件:<input type="file" name="upfile" /><br>
<input type="submit" value="上传" /></form>
<?php
//print_r($_FILES["upfile"]);
if(is_uploaded_file($_FILES[\'upfile\'][\'tmp_name\']))
$upfile=$_FILES["upfile"];
//获取数组里面的值
$name=$upfile["name"];//上传文件的文件名
$type=$upfile["type"];//上传文件的类型
$size=$upfile["size"];//上传文件的大小
$tmp_name=$upfile["tmp_name"];//上传文件的临时存放路径
//判断是否为图片
switch ($type)
case \'image/pjpeg\':$okType=true;
break;
case \'image/jpeg\':$okType=true;
break;
case \'image/gif\':$okType=true;
break;
case \'image/png\':$okType=true;
break;
if($okType)
/**
* 0:文件上传成功<br/>
* 1:超过了文件大小,在php.ini文件中设置<br/>
* 2:超过了文件的大小MAX_FILE_SIZE选项指定的值<br/>
* 3:文件只有部分被上传<br/>
* 4:没有文件被上传<br/>
* 5:上传文件大小为0
*/
$error=$upfile["error"];//上传后系统返回的值
echo "================<br/>";
echo "上传文件名称是:".$name."<br/>";
echo "上传文件类型是:".$type."<br/>";
echo "上传文件大小是:".$size."<br/>";
echo "上传后系统返回的值是:".$error."<br/>";
echo "上传文件的临时存放路径是:".$tmp_name."<br/>";
echo "开始移动上传文件<br/>";
//把上传的临时文件移动到up目录下面
move_uploaded_file($tmp_name,\'up/\'.$name);
$destination="up/".$name;
echo "================<br/>";
echo "上传信息:<br/>";
if($error==0)
echo "文件上传成功啦!";
echo "<br>图片预览:<br>";
echo "<img src=".$destination.">";
//echo " alt=\\"图片预览:\\r文件名:".$destination."\\r上传时间:\\">";
elseif ($error==1)
echo "超过了文件大小,在php.ini文件中设置";
elseif ($error==2)
echo "超过了文件的大小MAX_FILE_SIZE选项指定的值";
elseif ($error==3)
echo "文件只有部分被上传";
elseif ($error==4)
echo "没有文件被上传";
else
echo "上传文件大小为0";
else
echo "请上传jpg,gif,png等格式的图片!";
?> 参考技术A if (!move_uploaded_file($fileImg['temp_name'],$dir.$fileImg['name']))
$err_msg='移动文件失败'.$err_msg_behind;
move_upload_file无法移动文件
1、请确定$dir.$fileImg['name']的文件路径是否正确
$dir=$file_upload_root.'HeadImages'最后是否要加"/"
2、请确定$dir具有可写权限本回答被提问者采纳
以上是关于root时上传文件失败,本地资源不存在。的主要内容,如果未能解决你的问题,请参考以下文章
卓大师ROOT上传文件失败 尝试拷贝文件出错 建议重启 啥意思 求大神阿