PHP文件上传主要代码讲解

 更新时间:2013年09月30日 16:46:39   作者:  
在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安全配置

    PHP 作为一种强大的语言,无论是以模块还是 CGI的方式安装,它的解释器都可以在服务器上访问文件、运行命令以及创建网络连接等。这些功能也许会给服务器添加很多不安全因素,需要正确地安装和配置 PHP,以及编写安全的代码
    2006-10-10
  • 一个查看session内容的函数

    一个查看session内容的函数

    这篇文章主要给大家介绍了一个查看session内容的函数,需要的朋友可以参考下
    2006-10-10
  • PHP 如何向 MySQL 发送数据

    PHP 如何向 MySQL 发送数据

    PHP 如何向 MySQL 发送数据...
    2006-10-10
  • 计算2000年01月01日起到指定日的天数

    计算2000年01月01日起到指定日的天数

    计算2000年01月01日起到指定日的天数...
    2006-10-10
  • PHP join()函数用法与实例讲解

    PHP join()函数用法与实例讲解

    今天小编就为大家分享一篇关于PHP join()函数用法与实例讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-03-03
  • PHP 替换模板变量实现步骤

    PHP 替换模板变量实现步骤

    PHP 替换模板变量实现步骤分析,大家可以参考下。
    2009-08-08
  • php面向对象全攻略 (四)构造方法与析构方法

    php面向对象全攻略 (四)构造方法与析构方法

    大多数类都有一种称为构造函数的特殊方法。当创建一个对象时,它将自动调用构造函数,也就是使用new 这个关键字来实例化对象的时候自动调用构造方法。
    2009-09-09
  • PHP 危险函数全解析

    PHP 危险函数全解析

    PHP中的危险函数全解析,阅读PHP中的危险函数全解析,在编译 PHP 时,如无特殊需要,一定禁止编译生成 CLI 命令行模式的 PHP 解析支持。
    2009-09-09
  • php sybase_fetch_array使用方法

    php sybase_fetch_array使用方法

    本函数用来将查询结果 result 拆到数组变量中。若 result 没有资料,则返回 false 值。而本函数可以说是 sybase_fetch_row() 的加强函数,除可以将返回列及数字索引放入数组之外,还可以将文字索引放入数组中
    2014-04-04
  • 使用php4加速网络传输

    使用php4加速网络传输

    使用php4加速网络传输...
    2006-10-10

最新评论