PHP文件上传主要代码讲解

2015-01-24信息快讯网

在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']),这种方法使用起来很方便、灵活,这样一个文件就被上传到服务器中了,可以打开服务器中的目录查看该文件。

windwos下使用php连接oracle数据库的过程分享
查找php配置文件php.ini所在路径的二种方法
php5.2以下版本无json_decode函数的解决方法
浅析php中json_encode()和json_decode()
浅析PHP微信支付通知的处理方式
PHP开发微信支付的代码分享
php实例分享之通过递归实现删除目录下的所有文件详解
ThinkPHP使用心得分享-上传类UploadFile的使用
PHP三元运算的2种写法代码实例
PHP生成迅雷、快车、旋风等软件的下载链接代码实例
PHP FTP操作类代码( 上传、拷贝、移动、删除文件/创建目录)
PHP循环输出指定目录下的所有文件和文件夹路径例子(简单实用)
php递归删除目录下的文件但保留的实例分享
一个简单的PHP验证码实现代码
php环境无法上传文件的解决方法
php+js iframe实现上传头像界面无跳转
php实现上传图片生成缩略图示例
php mysql_real_escape_string函数用法与实例教程
php中利用str_pad函数生成数字递增形式的产品编号
PHP中func_get_args(),func_get_arg(),func_num_args()的区别
PHP设置一边执行一边输出结果的代码
PHP file_get_contents设置超时处理方法
PHP CURL CURLOPT参数说明(curl_setopt)
php 判断是否是中文/英文/数字示例代码
PHP swfupload图片上传的实例代码
Zend studio文件注释模板设置方法
php中将数组转成字符串并保存到数据库中的函数代码
PHP中对缓冲区的控制实现代码
使用PHP下载CSS文件中的图片的代码
php文件夹与文件目录操作函数介绍
php读取本地文件常用函数(fopen与file_get_contents)
php+js实现图片的上传、裁剪、预览、提交示例
php读取excel文件的简单实例
CodeIgniter上传图片成功的全部过程分享
PHP 文件编程综合案例-文件上传的实现
php中让上传的文件大小在上传前就受限制的两种解决方法
©2014-2024 dbsqp.com