- 论坛徽章:
- 0
|
为了上传文件到服务器上,根据网上的资料,自己又做了小小的修改,写了这个例子,只是一个简单的样版,可以根据需要再增加其它功能。代码如下:
上传文件
php
echo $_SERVER['PHP_SELF'];?>" method="post">
请选择文件:
php
$upload_file=$_FILES['upload_file']['tmp_name']; //文件被上传后在服务端储存的临时文件名
$upload_file_name=$_FILES['upload_file']['name']; //文件名
$upload_file_size=$_FILES['upload_file']['size']; //文件大小
if($_POST["upload"])
{
if($upload_file)
{
//print_r($_FILES['upload_file']);//此句可以输出上传文件的全部信息
$file_size_max=1000*1000; //1M限制文件上传最大容量(bytes)
$store_dir="uploadfile/"; // 上传文件的储存位置
$accept_overwrite=1; //是否允许覆盖相同文件
//如果存储目录不存在,则创建之
if(!is_dir("uploadfile"))
{
mkdir("uploadfile");
}
//检查文件大小
if($upload_file_size > $file_size_max)
{
echo "对不起,你的文件容量大于规定";
exit;
}
//检查读写文件
if (file_exists($store_dir.$upload_file_name) && !$accept_oerwrite)
{
echo "存在相同文件名的文件";
exit;
}
//复制文件到指定目录
if (!move_uploaded_file($upload_file,$store_dir.$upload_file_name))
{
echo "复制文件失败";
exit;
}
else
{
echo "你上传了文件:";
echo $_FILES['upload_file']['name'];
echo "
";
//客户端机器文件的原名称。
echo "文件的MIME类型为:";
echo $_FILES['upload_file']['type'];
echo "
";
//文件的 MIME 类型,需要浏览器提供该信息的支持,例如“image/gif”。
echo "上传文件大小:";
echo $_FILES['upload_file']['size'];
echo "
";
//已上传文件的大小,单位为字节。
echo "文件上传后被临时储存为:";
echo $_FILES['upload_file']['tmp_name'];
echo "
";
//文件被上传后在服务端储存的临时文件名。
}
$error=$_FILES['upload_file']['error'];
switch($error)
{
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;
}
}
}
?>
原文出处:
http://blog.wangxianjin.cn/?p=42
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/22912/showart_2116344.html |
|