PHP中调用move_upload_file函数时提示上传失败

form.html如下:

文件上传

文件名:

upload_file.php如下:

//允许上传的图片后缀

$allowedExts = array("gif" ,"jepg", "jpg", "png");

$temp = explode(".", $_FILES["file"]["name"]);

$extension = end($temp); //获取文件后缀名

if ((($_FILES["file"]["type"] == "image/gif")

($_FILES["file"]["type"] == "image/jepg")

($_FILES["file"]["type"] == "image/jpg")

($_FILES["file"]["type"] == "image/png")

($_FILES["file"]["type"] == "image/pjpeg")

($_FILES["file"]["type"] == "image/x-png"))

&& ($_FILES["file"]["size"] < 204800) //小于200kb

&& in_array($extension, $allowedExts))

{

if ($_FILES["file"]["error"] > 0)

{

echo "错误:" . $_FILES["file"]["error"] . "
";

}

else

{

echo "上传文件名:" . $_FILES["file"]["name"] . "
";

echo "文件类型:" . $_FILES["file"]["type"] . "
";

echo "文件大小:" . ($_FILES["file"]["size"] / 1024) . "KB
"; //以字节计

echo "文件临时存储位置:" . $_FILES["file"]["tmp_name"] . "
";

//判断当前目录下的upload目录是否存在该文件

//如果没有upload目录,你需要创建它,upload目录权限为777

if (file_exists("upload/" . $_FILES["file"]["name"]))

{

echo $_FILES["file"]["name"] . "文件已经存在。"; //文件名英文最好,不然会报错

}

else

{

//如果upload目录不存在该文件则讲文件上传到upload目录下

move_uploaded_file ($_FILES["file"]["tmp_name"], "upload/" . $_FILES["file"]["name"]);

echo "文件存储在:" ."upload/" . $_FILES["file"]["name"];

}

}

}

else

{

echo "非法的文件格式";

}

?>

起初我的上传文件由于含有中文,所以,会报错;后来改成英文完全正确!当然还有其他原因,比如目录权限不够,还有路径应该由相对路径改成绝对路径,如下代码:

move_uploaded_file ($_FILES["file"]["tmp_name"], "D:/Demo/test/upload/" . $_FILES["file"]["name"]);

php上传文件失败的原因,PHP图片文件上传失败的原因相关推荐

  1. vue删除图片同时删除本地文件_删除图片数据时同时删除图片文件夹里面的相应图片文件的方法...

    作者:Mr.XQIJIANG 本文版权归[Mr.XQIJIANG]所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接,否则保留追究法律责任的权利. /// /// 删除图 ...

  2. 计算机文件预览取消,关闭视频文件预览,保留图片文件预览(windows7) -电脑资料...

    Win 7的视频预览是一项不错的功能,但需要高配硬件配置支持,这让不少用户难以取舍, 其实,还可以以采取一个折中的办法,有选择性的关闭某些类型的文件预览,而只留下常见的文件格式预览功能.比如,由于视频 ...

  3. php图片批量上传插件下载,jQuery的多图片批量上传插件

    jQuery的多图片批量上传插件 js代码 $(function(){ //上传图片 var $tgaUpload = $('#goodsUpload').diyUpload({ url:'uploa ...

  4. 图片文件太大?缩小图片文件的2个小技巧

    日常生活中,经常会碰到图片文件太大,不满足自身需求的情况,比如在网站上传图片的时候一般都会有大小限制.面对这个问题,该怎么办呢? 一般处理的方式有两种,一种是使用图片压缩工具,来对图片进行压缩. 现在 ...

  5. C#实现图片文件到数据流再到图片文件的转换

    //----引入必要的命名空间 using System.IO; using System.Drawing.Imaging; //----代码部分----// private byte[] photo ...

  6. nginx+php 上传含有php脚本的木马图片文件的漏洞解决

    解决方法: 解决方案: 我们已经尝试联系官方,但是此前你可以通过以下的方式来减少损失 关闭cgi.fix_pathinfo为0 或者 if ( $fastcgi_script_name ~ /..*/ ...

  7. 树莓派上传文件到服务器,05_树莓派图片定时上传到服务器

    1.准备图片存储服务器 1.获取服务器 选择七牛网作为服务器,因为它是一个免费的云图库 先要进行注册,之后,如图操作: 获取秘钥: 查询七牛的python调用API可知 # -*- coding: u ...

  8. java多张图片上传安卓,Android Rxjava+Retrofit2 多图片+文字上传

    注意点: 方案一中:map.put("files\"; filename=\"" + file.getName(), requestBody); 方案二中:bu ...

  9. 图片文件探究1:各种图片文件十六进制的文件头和文件尾

    2个字节1空格(空格是方便看的,一般图片的所有数据都是连着的) 如: JPEG的文件头为:FFD8FF JPEG的文件尾为:FFD9 下面为各个图片的文件头和尾 JPEG(jpg) 文件头:FF D8 ...

最新文章

  1. this和that的区别和原理
  2. ADO.NET连接数据库总结
  3. Android简单实现BroadCastReceiver广播机制
  4. 【剑指offer - C++/Java】14、链表中倒数第k的节点
  5. Linux开机自动启动软件/可执行程序方法
  6. ROS学习笔记一(ROS的catkin工作空间)
  7. 135.002 智能合约设计-——多员工薪酬系统
  8. oracle10g没有行列转换函数的替代方法(转)
  9. 配置“终端服务器授权”激活许可证服务器(转)
  10. 服务器假死 http 状态码,关于golang:Golang之HTTP服务『假死』问题排查
  11. 关于考教师资格证的一些建议——笔试篇
  12. 7类 登录/注册 安全漏洞
  13. win7电脑无法设置默认打开方式
  14. 使用安卓原生系统刷机,修改
  15. SSD固态硬盘:掉盘的四大类原因
  16. 嫁了这么有本事的程序员,凭什么不珍惜?|葡萄语录
  17. python三维图形渲染 地图_Python地图可视化三大秘密武器
  18. Oracle11g下载
  19. 04 MapReduce
  20. Quick-cocos2d-x 与COCOS2DX 区别

热门文章

  1. 2018_10_24 模拟赛
  2. JAVA中盒子鱼与盒子的间隙,盒子鱼英语 - boxfish智能英语学习,全年龄段英语小班制...
  3. 梦三花重金修改服务器,梦幻西游:一只卖了三年的3技能变异宝宝,现被看山哥花重金收藏...
  4. python抓取股票竞价数据_【整理】用Python+beautifulsoup抓取股票数据
  5. JSON.parse解析字符串报错-SyntaxError: Unexpected token ‘ in JSON at position 报错 并捕获该异常操作
  6. OP向左,SaaS向右,如何选择?
  7. 道翰天琼认知智能为您解密:Rust语言杀疯了!前有谷歌高薪争夺 Rust 人才,Facebook再官宣加入Rust基金会 「自2016年以来,Facebook 就已开始使用 Rust,并应用在开发
  8. 我可以在iPad上使用WhatsApp吗?
  9. word 目录里面添加分节符下一页出现空白页的解决方法
  10. python第七十九天--第十四周作业