导读:在php开发过程中,文件上传也经常用到,这里简单介绍下。

在php开发过程中,文件上传也经常用到,这里简单介绍下。
代码如下:
<?php  
if($_FILES['myfile']['name']!=''){
if($_FILES['myfile']['error']> 0){
echo "错误状态:".$_FILES['myfile']['error'];
} else {
move_uploaded_file($_FILES['myfile']['tmp_name'],"uploads/".$FILES['myfile']['name']);
echo "<script>alert(上传成功!);</script>";
}
} else{
echo "<script>alert(请上传文件!);</script>";
}
?>
说明:
在解释这篇代码前,我们有必要了解以下知识。
$_FILES['myfile']['name'] 是指被上传文件的名称
$_FILES['myfile']['type'] 是指被上传文件的类型
$_FILES['myfile']['size'] 是指被上传文件的大小,单位为字节(B)
$_FILES['myfile']['tmp_name'] 是指被上传文件存在服务器中的临时副本文件名称,文件被移动到指定目录后临文件将被自动消毁。
$_FILES['myfile']["error"] 是指由文件上传中有可能出现的错误的状态码,关于各状态含义后在会说明。
了解了这些,我们再来看一下upload.php的代码。
首先,$_FILES['myfile']['name']中的myfile是指在上面HTML页面中上传文件标签的name值,根据这个我们才能知道我们正在处理的文件是哪一个input提交过来的。
然后再来判断一下 $_FILES['myfile']['name'] 不是否为空,根据这个我们可以知道用户有没有上传文件,从而执行不同的操作。
如果上传了文件并且状态是0就说明上传成功,我们就可以用 move_uploaded_file方法把上传的文件存放到指定目录,上面这个例子是指把上传的文件移动到同目录下的uploads文件夹下,这个路径是相对于这个PHP文件(既upload.php)的相对目录。
比如,我们想把上传的文件移动到upload.php上一层叫user的文件夹中的话,我们就可以这样写:move_uploaded_file($_FILES['myfile']['tmp_name'] , "./user/". $FILES['myfile']['name']),这种方法使用起来很方便、灵活,这样一个文件就被上传到服务器中了,可以打开服务器中的目录查看该文件。

转载于:https://www.cnblogs.com/qingsong/p/5430682.html

PHP文件上传主要代码讲解相关推荐

  1. php处理html5文件上传代码,HTML5中文件上传的代码

    这篇文章给大家分享的内容是关于HTML5中文件上传的代码,有一定的参考价值,有需要的朋友可以从参考一下,希望对你有所帮助.XHR2上传二进制文件 html代码: javascript代码:functi ...

  2. Java文件上传功能代码 —— 普遍适用

    版权声明:本文为博主原创文章,如需转载,请标明出处. https://blog.csdn.net/alan_liuyue/article/details/72782207 一. 前言   通过之前的博 ...

  3. query AjaxUpload实现多文件上传功能代码实例教程

    在PHP网站开发中,文件上传功能时常用到,之前我已介绍过如何利用PHP实现文件上传功能.随着WEB技术的发展,用户体验成为衡量网站成功与否的关键,今天和大家分享如何在PHP中利用Jquery实现Aja ...

  4. layui多文件上传讲解_layui d多文件上传(示例代码)

    借阅 前端代码 选择多文件 图片大小状态操作 不计在线 删除 开始上传 JS 代码 layui.use('upload', function(){ var upload = layui.upload; ...

  5. android webview 多文件上传,Android中的webview支持页面中的文件上传实例代码

    Android webview在默认情况下是不支持网页中的文件上传功能的: 如果在网页中有,在android webview中访问时也会出现浏览文件的按钮 但是点击按钮之后没有反应... 那么如何能够 ...

  6. jquery文件上传插件uploadify 讲解

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 1.名词解释: tracker服务器:中文叫做跟踪器,主要做调度工作,在访问上起负载均衡的作用.(t ...

  7. Rxjava+Retrofit2+Okhttp3多文件上传(服务器端代码+客户端代码)

    所有代码亲测可用,如有问题,欢迎指正. 首先在ApiService接口文件中新建文件上传接口 public interface ApiService {static final String BASE ...

  8. php 上传 类 代码,php 文件上传类代码

    /** * 文件上传类 */ class uploadFile { public $max_size = '1000000';//设置上传文件大小 public $file_name = 'date' ...

  9. SpringMVC的请求-文件上传-多文件上传的代码实现

    多文件上传,只需要将页面修改为多个文件上传项,将方法参数MultipartFile类型修改为MultipartFile[]即可 <form action="${pageContext. ...

最新文章

  1. 揪出“凶手”——实战WinDbg分析电脑蓝屏原因
  2. oracle 截取中英文混合_C语言截取中英文混合字符串
  3. javascript中动态添加事件
  4. script 标签到底该放在哪里
  5. Python爬虫基础:验证码的爬取和识别详解
  6. 【英语学习】【WOTD】foray 释义/词源/示例
  7. Java实验8 T1.编程包含一个标签和一个按钮,在“你好”和“再见”之间切换
  8. 关于启动PPT时,出现错误对话框的问题的解决.
  9. 英语常用九种时态记忆要点
  10. mysql utf8 bom_UTF8的BOM
  11. ArcGIS软件应用(一)——专题图制作
  12. 苹果注册开发者账号过程
  13. leetcode643. 子数组最大平均数 I
  14. h5--新增标签详细的学习
  15. 牛牛手中有三根木棍,长度分别是a,b,c。牛牛可以把任一一根木棍长度削短,牛牛的目标是让这三根木棍构成一个三角形,并且牛牛还希望这个三角形的周长越大越好。
  16. 性能优化指标的性能指标,及其如何量化
  17. 网络安全及安全分析(1)
  18. UVA - 1533 Moving Pegs
  19. 855. 考场就座(高频题)
  20. 【渝粤题库】陕西师范大学192202 信息技术课程与教学论 作业

热门文章

  1. 【kissfft】使用过程中的一些坑总结
  2. debian/ubuntu 安装和使用perf
  3. Reids报错解决:Job for redis-server.service failed because the control process exited with error code.
  4. 实测实量数据表格_施工现场全套实测实量操作图解,值得收藏!
  5. CGContextSaveGState与CGContextRestoreGState的作用
  6. c语言程序设计基础程序改错,c程序设计程序改错题_相关文章专题_写写帮文库...
  7. apk私钥_apksigner  |  Android 开发者  |  Android Developers
  8. Note:一些优化建议
  9. 系统如何安装到租的服务器,租用服务器后,检查及环境配置步骤
  10. JAVA开发出现的BUG集_Java项目开发中一些BUG的总结