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']),这种方法使用起来很方便、灵活,这样一个文件就被上传到服务器中了,可以打开服务器中的目录查看该文件。
相关推荐
-
php多文件上传功能实现原理及代码
今天对多图片上传功能小小的研究了一下,把下面的代码整理出来,方便以后自己使用以及供大家交流 1.upload.html页面,即先是input type=file的文件: 复制代码 代码如下: <html> <head> <title></title> </head> <body> <form enctype="multipart/form-data" action="do_upload.php&qu
-
PHP文件上传后缀名与文件类型对照表整理
ie 火狐 id 后缀名 php识别出的文件类型 0 gif image/gif 1 jpg image/jpeg 2 png image/png 3 bmp image/bmp 4 psd application/octet-stream 5 ico image/x-icon 6 rar application/octet-stream 7 zip application/zip 8 7z application/octet-stream 9 exe application/octet-str
-
php多文件上传下载示例分享
复制代码 代码如下: <html><head> <meta charset="utf-8"> <title>index_uploads</title></head><body> <form action="uploads.php" method="post" enctype="multipart/form-data"&g
-
php jquery 多文件上传简单实例
复制代码 代码如下: <div id="mulitplefileuploader">Upload</div> <div id="status"></div> <script> $(document).ready(function() { var settings = { url: "upload.php", method: "POST",
-
php多文件上传实现代码
index_uploads.php 复制代码 代码如下: <html><head> <meta charset="utf-8"> <title>index_uploads</title></head><body> <form action="uploads.php" method="post" enctype="multipart
-
PHP 文件编程综合案例-文件上传的实现
PHP文件上传1.upload.php 复制代码 代码如下: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html> <head> <title>ddd</title> <meta http-equiv="content-type" content="text/html; charset=UTF
-
PHP设置图片文件上传大小的具体实现方法
我们简要介绍一下PHP文件上传涉及到的一些参数: •file_uploads :是否允许通过HTTP上传文件的开关,默认为ON即是开.•upload_tmp_dir :upload_tmp_dir用来说明PHP上传的文件放置的临时目录,要想上传文件,得保证服务器没有关闭临时文件和有对文件夹的写权限,如果未指定则PHP使用系统默认值.•upload_max_filesize :允许上传文件大小的最大值,默认为2M.•post_max_size :控制在采用POST方法进行一次表单提交中PHP所能够
-
php中关于普通表单多文件上传的处理方法
然而有些情况只需要传递几个文件,而且文件体积并不太大,这种情况下使用组件则有点牛刀杀鸡的感觉,通过html自带的<input type="file">表单就可以实现需要的功能,关键在于后台接收程序的处理. php处理上传做的很方便,上传文件的信息通过服务器自动处理到$_FILES数组中,开发者只需要使用的内置处理函数简单操作就可以啦.ASP开发者则没有这么幸运,官方并没有提供直接的处理方法,需要开发者自己设计,这时就需要开发者了解IIS对enctype="mult
-
File, FileReader 和 Ajax 文件上传实例分析(php)
File FileReader 可以干什么? Ajax文件上传例子 FileReader 对象可以读取文件的 Base64编码数据(readAsDataURL),2进制字符串(readAsBinaryString),文本(readAsText)并且都是异步的. 对了,Email拖拽附件上传就可以利用 FileReader 配合 Ajax 完成. File 对象 File对象可以从 input[type=file].files 数组,和拖拽事件 event.dataTransfer.files 中
-
php 文件上传类代码
复制代码 代码如下: <?php /** * 文件上传类 */ class uploadFile { public $max_size = '1000000';//设置上传文件大小 public $file_name = 'date';//重命名方式代表以时间命名,其他则使用给予的名称 public $allow_types;//允许上传的文件扩展名,不同文件类型用"|"隔开 public $errmsg = '';//错误信息 public $uploaded = '';//上
-
与文件上传有关的php配置参数总结
搞个了图片上传,死活不好使,后来发现是php参数配置的问题. 下面总结下与文件上传有关的php参数,备忘之~ 所有这些参数都在php.ini中设置. 1.file_uploads 设为On,允许通过HTTP上传文件 2.upload_tmp_dir 文件上传至服务器时用于临时存储的目录,如果没指定,系统会使用默认的临时文件夹(我的机器是/tmp). 3.upload_max_filesize 允许上传文件大小的最大值,默认为2M. 4.post_max_size Php可接收的post数据的最大
-
php利用iframe实现无刷新文件上传功能的代码
复制代码 代码如下: <html> <head> <title>无刷新上传文件</title> <meta Content-type="text/html" charset="utf-8" /> <script type="text/网页特效"> function startUpload() { document.getElementById('processing').in
-
php文件上传的例子及参数详解
1.上传表单 upload.html 程序代码HTML 复制代码 代码如下: <form enctype="multipart/form-data" action="upload.php" method="post"> <input type="hidden" name="max_file_size" value="100000"> <input nam
-
简单的php文件上传(实例)
把下面代码另存为uploads.php 复制代码 代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en&q
-
php中通过Ajax如何实现异步文件上传的代码实例
1:取得file对象 2:读取2进制数据 3:模拟http请求,把数据发送出去(这里通常比较麻烦) 在forefox下使用 xmlhttprequest 对象的 sendasbinary 方法发送数据: 4:完美实现 遇到的问题 目前仅有 firefox 可以正确上传文件.(chrome也可以采google.gears上传) 对于从firefox和chrome下读取到的文件数据好像不一样(不知道是否是调试工具的原因) chrome以及其他高级浏览器没有 sendasbinary 方法 只能使用
-
php文件上传的简单实例
复制代码 代码如下: <?phpif ((($_FILES["file"]["type"] == "image/gif")|| ($_FILES["file"]["type"] == "image/jpeg")|| ($_FILES["file"]["type"] == "image/pjpeg"))&&
-
PHP文件上传原理简单分析
//表单上传只能使用multipart/form-data编码格式 $_FILES系统函数; $_FILES['myFile']['name']文件名称 $_FILES['myFile']['type']文件的类型,服务端进行限制 image/** image/x-png application/x-zip-compressed $_FILES['myFile']['size']上传文件大小 $_FILES['myFile']['tmp_name']上传服务后保存临时文件名 $_FILES['m
-
php 文件上传实例代码
项目结构: 上传首页: 上传效果: fileupload.php 复制代码 代码如下: <form action="" enctype="multipart/form-data" method="post" name="uploadfile">上传文件:<input type="file" name="upfile" /><br> <input
随机推荐
- iOS如何获取屏幕宽高、设备型号、系统版本信息
- jQuery学习笔记之jQuery的DOM操作
- Yii2 GridView实现列表页直接修改数据的方法
- php使用正则过滤js脚本代码实例
- thinkPHP5.0框架应用请求生命周期分析
- 深入解析Python中的__builtins__内建对象
- PHPMailer安装方法及简单实例
- Linux中拷贝 cp命令中拷贝所有的写法详解
- 基于swing开发弹幕播放器
- javascript实现的多条新闻公告系统
- Android studio 出现 Unsupported major.minor version 52.0解决办法
- C#模拟MSN窗体抖动的实现代码
- php过滤危险html代码
- shell命令实现当前目录下多个文件合并为一个文件的方法
- Django对接支付宝实现支付宝充值金币功能示例
- Python包,__init__.py功能与用法分析
- JavaScript单线程和任务队列原理解析
- Layer UI表格列日期格式化及取消自动填充日期的实现方法
- Vue作用域插槽实现方法及作用详解
- Spring boot+mybatis+thymeleaf 实现登录注册增删改查功能的示例代码