频道栏目
首页 > 资讯 > 文件上传 > 正文

用php上传文件代码实例

16-01-07        来源:[db:作者]  
收藏   我要投稿
用php上传文件主要是用$_FILES这个超全局数组,在表单form中一定要加上enctype="multipart/form-data"这句话,否则$_FILES是得不到值的。 
$_FILES数组信息如下: 
$_FILES['upload_file']['name']     //得到文件名称 
$_FILES['upload_file']['tmp_name'] //得到临时存储位置 
$_FILES['upload_file']['size']     //得到文件大小 
$_FILES['upload_file']['type']     //得到文件MIME类型 
下面是实例代码: 
<html> 
<head>  
<title>php上传文件实例</title></head>  
<body>  
<form enctype="multipart/form-data" action="" method="post">  
请选择文件: <br>  
<input name="upload_file" type="file"><br>  
<input type="submit" value="提交文件">  
</form>  
</body>  
</html>  
<?  
$upload_file=$_FILES['upload_file']['tmp_name'];  
$upload_file_name=$_FILES['upload_file']['name'];  
if($upload_file){ 
$file_size_max = 1000000;// 1M限制文件上传最大容量(bytes)  
$store_dir = "E:/";// 上传文件的储存位置  
$accept_overwrite = 1;//是否允许覆盖相同文件  
// 检查文件大小  
if ($upload_file_size > $file_size_max) {  
    echo "对不起,你的文件容量大于规定";  
    exit;  
} 
// 检查读写文件  
if (file_exists($store_dir . $upload_file_name) && !$accept_overwrite) {  
    Echo "存在相同文件名的文件";  
    exit;  
}  
//复制文件到指定目录  
if (!move_uploaded_file($upload_file,$store_dir.$upload_file_name)) {  
    echo "复制文件失败";  
    exit;  
}  
}  
Echo "<p>你上传了文件:";  
echo $_FILES['upload_file']['name'];  
echo "<br>";  
//客户端机器文件的原名称。  
Echo "文件的 MIME 类型为:";  
echo $_FILES['upload_file']['type'];  
//文件的 MIME 类型,需要浏览器提供该信息的支持,例如“image/gif”。  
echo "<br>";  
Echo "上传文件大小:";  
echo $_FILES['upload_file']['size'];  
//已上传文件的大小,单位为字节。  
echo "<br>";  
Echo "文件上传后被临时储存为:";  
echo $_FILES['upload_file']['tmp_name'];  
//文件被上传后在服务端储存的临时文件名。  
echo "<br>";  
$Erroe=$_FILES['upload_file']['error'];  
switch($Erroe){  
    case 0:  
      Echo "上传成功"; break;  
    case 1:  
      Echo "上传的文件超过了 php.ini 中 upload_max_filesize 选项限制的值."; break;  
    case 2:  
      Echo "上传文件的大小超过了 HTML 表单中 MAX_FILE_SIZE 选项指定的值。"; break;  
    case 3:  
      Echo "文件只有部分被上传";break;  
    case 4:  
      Echo "没有文件被上传";break;  
} 
?
相关TAG标签
上一篇:利用php扩展模块APC实现大文件上传
下一篇:PHP文件操作之PHP文件上传实例
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站