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多文件上传实现代码
- php jquery 多文件上传简单实例
- php文件上传的例子及参数详解
- 简单的php文件上传(实例)
- php文件上传的简单实例
- PHP设置图片文件上传大小的具体实现方法
- PHP 文件编程综合案例-文件上传的实现
- 与文件上传有关的php配置参数总结
- php多文件上传功能实现原理及代码
- php 文件上传实例代码
- php利用iframe实现无刷新文件上传功能的代码
- php 文件上传类代码
- PHP文件上传后缀名与文件类型对照表整理
- PHP文件上传原理简单分析
- php中通过Ajax如何实现异步文件上传的代码实例
- File, FileReader 和 Ajax 文件上传实例分析(php)
- php中关于普通表单多文件上传的处理方法
- php多文件上传下载示例分享