本节用到的文件操作函数:

1、is_uploaded_file() 函数判断指定的文件是否是通过 HTTP POST 上传的。

2、move_uploaded_file() 函数将上传的文件移动到新位置。

代码如下:

html部分:

php部分:

if(!empty($_FILES['file']['name'])){

//判断文件是否上传成功

if($_FILES['file']['error']>0){

switch($_FILES['file']['error']){

case 1:

$promptMsg = '文件大小超过php.ini限制';

break;

case 2:

$promptMsg = '文件大小超过前台表单设定的大小';

break;

case 3:

$promptMsg = '只上传了文件的一部分';

break;

case 4:

$promptMsg = '没有上传任何文件';

break;

}

echo '

友情提示:

'.$promptMsg.'

';

exit();

}else{

//判断上传文件的类型

$upFileType = array('.jpg','.png','.gif','.bmp');

$fileType = strtolower(strrchr($_FILES['file']['name'],'.'));

if(!in_array($fileType,$upFileType)){

echo '

alert("仅限上传图片文件");history.go(-1);

';

exit();

}

//将上传文件移动到服务器指定文件夹内

$dirName = 'upload/'.date('ymd');

if(!is_dir($dirName)){

mkdir($dirName,0777,1);

}

if(is_uploaded_file($_FILES['file']['tmp_name'])){

//为防止重名,给上传的文件添加时间戳和10-300之间的随机数

$toFileName = $dirName.'/'.time().'_'.mt_rand(10,300).$_FILES['file']['name'];

if(move_uploaded_file($_FILES['file']['tmp_name'],$toFileName)){

echo '

alert("文件上传并移动成功");

history.go(-1);

';

}else{

echo '

alert("错误!文件移动失败");

history.go(-1);

';

}

}else{

echo '

alert("不是上传文件");

history.go(-1);

';

}

}

}else{

echo '

alert("请选择上传文件");

history.go(-1);

';

}

下一节是实现多文件上传的方法!

php下载图片保存到临时文件夹,57、PHP将上传到临时文件夹的文件移动到服务器指定文件夹内...相关推荐

  1. 26.Android 下载图片保存到相册

    26.Android 下载图片保存到相册 Android 下载图片保存到相册 前言 实现思路 自定义Dialog 自定义Handler 自定义AsyncTask AndroidManifest配置权限 ...

  2. JAVA 通过url下载图片保存到本地(亲测)

    //java 通过url下载图片保存到本地    public static void download(String urlString, int i) throws Exception {     ...

  3. 小程序权限设置:小程序下载图片保存到相册拒绝权限后,再次打开权限的解决方案

    小程序下载图片保存到相册功能,首次操作会提示:保存图片或视频到你的相册,有'拒绝'和'允许'两个选项,如果选择了拒绝就会保存失败:saveImageToPhotosAlbum:fail auth de ...

  4. PHP高效下载图片保存到本地

    PHP如何怎么样高效下载图片保存到本地? 直接上代码: /*** 下载图片,保存到本地文件* * @param string $url* @param string $saveFile* @retur ...

  5. python找到文件夹下指定文件类型_python 读取指定文件夹中的指定文件类型的文件名...

    C# 读取指定文件夹中的全部文件,并按规则生成SQL语句! 本实例的目的在于: 1 了解怎样遍历指定文件夹中的全部文件 2 控制台怎样输入和输出数据 代码: using System; using S ...

  6. vue直传图片到阿里云OSS(单张直接上传)

    背景: 近期项目使用到多图片上传功能,常规的调用后端接口上传,可能会出现上传速度慢,体验不佳的情况.那么就考虑另一种上传方式.由前端直接上传到oss.快的一匹... 经过摸索,也实现了.代码其实没啥难 ...

  7. 适用于各浏览器支持图片预览,无刷新异步批量上传js插件(2)

    之前写的这个上传插件,同事们都觉得还不错,不过都觉得还不够完美,于是决定使用业余时间对此插件持续优化,可能你过段时间会发现,插件又增加了新功能什么的,请注意文章后面评论里的更新说明. 以前在上传的时候 ...

  8. 手机ftp服务器进入制定文件夹,ftp服务器 指定文件夹

    ftp服务器 指定文件夹 内容精选 换一换 本节介绍使用Data Studio时要遵循的安装和配置步骤,以及配置服务器以调试PL/SQL函数的步骤.本章包含如下几节内容:安装Data Studio配置 ...

  9. python下载文件传到服务器_windows上python上传下载文件到linux服务器指定路径【转】...

    从windows上传文件到linux,目录下的文件夹自动创建 #!/usr/bin/env python # coding: utf-8 import paramiko import datetime ...

最新文章

  1. ubuntu18 安装python3.8.tgz
  2. ZooKeeper 基本概念:特点、数据模型、节点特性、Watcher、ACL
  3. C#之app.config、exe.config和vshost.exe.config作用区别
  4. python无符号转有符号_Python | 散布符号
  5. php数组去交集,PHP获得数组交集与差集的方法
  6. python 爬虫框架_Python实战:爬虫框架(6)
  7. 拉普拉斯定理_拉普拉斯妖:通晓宇宙一切,深知过去未来,最终被量子力学终结!...
  8. 原子变量, 无锁定且无等待算法
  9. Spring Data Jpa中的save和saveAndFlush方法
  10. 海康VisionMaster绘制图形到显示窗口
  11. 面试过 3000 位候选人,我发现混得好的年轻人都有这 3 个特质
  12. iOS 录音,播放并上传
  13. 小米商场html幻灯片代码,小米商城商品详情页布局(HTML代码太长贴不上去,只能贴jQuery代码)...
  14. linux系统LCD驱动(二):mtk lcd驱动fb_info初始化
  15. 尚学堂浪曦视频学习推荐顺序
  16. 关于ScreenToClient
  17. atomic 原子量的使用心得
  18. Python学习:IndentationError: expected an indented block
  19. 解决应用程序正常初始化(0xc0000135)失败
  20. 浅谈一下Program Files和Program Files(x86)

热门文章

  1. 计算机音乐刚好遇见你乐谱,李玉刚《刚好遇见你》歌谱
  2. 人工智能语言 PROLOG 很智能
  3. python实现批量打开windows cmd
  4. 麓言信息设计创意思维,打开设计师思路
  5. 系统工程原理(持续更新):1.系统和系统工程概述
  6. 创维电视开机停留在Android4.0,“创维酷开”电视打开后就一直停留在开机界面,也关不...-创维电视关不机...
  7. Python文本语音识别模块大比拼,看看青铜与王者的差别!
  8. 使用gparted工具扩充vmware UBUNTU虚拟机磁盘空间
  9. 常用仪表控制图形符号及仪表位号说明
  10. 使用python批量下载免费简历模板