<html><head>
<title>上载文件表单</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 = 1000*1000; // 1M限制文件上传最大容量(bytes)
$store_dir = "d:/"; // 上传文件的储存位置
$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>你上传了文件:" . $_FILES['upload_file']['name'] .'<br>';
//文件的 MIME 类型,需要浏览器提供该信息的支持,例如“image/gif”。
echo "文件的 MIME 类型为:" . $_FILES['upload_file']['type'] . '<br>';
//已上传文件的大小,单位为字节。
echo "上传文件大小:" . $_FILES['upload_file']['size'] . '<br>';
//文件被上传后在服务端储存的临时文件名。
echo "文件上传后被临时储存为:" . $_FILES['upload_file']['tmp_name'] . '<br>';
print_r($_FILES['upload_file']);
$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;
}
?>
2008年11月13日星期四
上载文件表单的实现 -- 实例
订阅:
博文评论 (Atom)
博客归档
-
▼
2008
(99)
-
▼
十一月
(40)
- CSS调试工具Multiple IE - IE5 IE6 IE7 多版本共存
- 什么是ETL ? [详细解说]
- 测试 空间是否 支持 .htaccess
- 视频: 少林寺插曲 牧羊曲
- 王码五笔字根表(98&86)有图例
- 星际争霸虫族任务第二关怎样将蛹送到传送点?
- You cannot prevent Internet Explorer 6 from cachin...
- 301重定向和302跳转的区别
- 解决 firefox 中不支持 cursor:hand (超连接小手)
- 用CSS 实现 image按钮 详解 带实例
- Windows Internet Explorer 7 for Windows XP downloa...
- 消重 Mysql row data 记录
- 上载文件表单的实现 -- 实例
- 如果使用 Curl 实现远程请求 实例
- Javascript 控制按扭只能点击一次
- JavaScript : charAt , jtrim 几种去掉字串左右空格的方法
- javascript : getAttribute , RegExp 验证代码
- linux scp 命令详解 使用示例
- linux ls -- 列文件和文件夹 详解
- linux alias -- 别名 详细 讲解
- 喝酒......
- [奇异搞笑]给软件工程师的一封求助信......
- 赶集卖猪(加长版)经济危机的故事
- 谷歌解析美国富翁购物秘笈:最有钱人最爱网购
- 万科停工 传深圳项目每天亏损一辆悍马
- GROUP_CONCAT()妙用
- PHP 纯粹分页类 超强 超好用 有范例
- TP-LINK产品复位大全(路由器初始化恢复出厂默认值)
- 什么是跨站攻击?跨站攻击是什么意思?
- $_SERVER['SCRIPT_NAME'] 与 $_SERVER['PHP_SELF'] 有什么区别?
- 注意$_SERVER['PHP_SELF']可能引起的跨站攻击.
- 谷歌浏览器Chrome的用户代理字符串 User Agen
- 浏览器的 User Agent 详解
- Starting httpd: httpd: Could not reliably determin...
- 如何使用CentOS光盘通过yum来安装X Window System
- CentOS环境下安装Oray的花生壳Linux客户端
- linux tar命令 实战详解
- linux tar命令详解
- 轻松制作Favicon。非常好用的一个工具!
- 什么是 SNS, SNS是什么 ?
-
▼
十一月
(40)
没有评论:
发表评论