php上传归档
时间:2009-07-20 来源:hkebao
<?php
header("Content-type:text/html;charset=UTF-8");
/******************************************************************************
参数说明:
$max_file_size : 上传文件大小限制, 单位BYTE
$destination_folder : 上传文件路径
使用说明:
1. 将PHP.INI文件里面的"extension=php_gd2.dll"一行前面的;号去掉,因为我们要用到GD库;
2. 将extension_dir =改为你的php_gd2.dll所在目录;
******************************************************************************/
//上传文件类型列表
$uptypes=array(
'image/jpg',
'image/jpeg',
'image/png',
'image/pjpeg',
'image/gif',
'image/bmp',
'image/x-png'
);
$max_file_size=200000000; //上传文件大小限制, 单位BYTE
$destination_folder="../cache/cache_23_0215/"; //上传文件路径23用户的cache目录
//将来是通过会员ID号去数据库提取出来缓存文件夹的位置。
$imgpreview=1; //是否生成预览图(1为生成,其他为不生成);
$imgpreviewsize=1/20; //缩略图比例
//目前不考虑做图片缩略图
?>
<html>
<head>
<title>图片上传程序</title>
<style type="text/css">
<!--
body
{
font-size: 9pt;
}
input
{
background-color: #66CCFF;
border: 1px inset #CCCCCC;
}
-->
</style>
</head>
<body>
<form enctype="multipart/form-data" method="post" name="upform">
商品名称:<input type="text" name="name"><p>
上传文件:
<input name="upfile" type="file">
<input type="submit" value="上传"><br>
允许上传的文件类型为:<?=implode(', ',$uptypes)?>
</form>
<?php
if ($_SERVER['REQUEST_METHOD'] == 'POST')
{
if (!is_uploaded_file($_FILES["upfile"][tmp_name])) //当上传DV拍的相片时应该修改PHP.ini中的配置upload_max_filesize修改成4M
//是否存在文件
{
echo "图片不存在!";
exit;
}
$file = $_FILES["upfile"];
if($max_file_size < $file["size"])
//检查文件大小
{
echo "文件太大!";
exit;
}
if(!in_array($file["type"], $uptypes))
//检查文件类型
{
echo "文件类型不符!".$file["type"];
exit;
}
//将来存放的是我们的缓存目录位置
if(!file_exists($destination_folder))
{
mkdir($destination_folder);
}
$filename=$file["tmp_name"];
$image_size = getimagesize($filename); //得到图片大小
$pinfo=pathinfo($file["name"]); //返回文件路径信息的值
$ftype=$pinfo['extension']; //取文件扩展名
$destination = $destination_folder.time().$uid.".".$ftype;
echo $destination; //上传的新文件名包括了扩展名
//新的商品图片名称是 目标地址、时间、用户UID值!
if (file_exists($destination) && $overwrite != true)
{
echo "同名文件已经存在了";
exit;
}
if(!move_uploaded_file ($filename, $destination)) //将上传的临时文件移到新的位置上去
{
echo "移动文件出错";
exit;
}
$pinfo=pathinfo($destination);
$fname=$pinfo[basename];
#echo " <font color=red>已经成功上传</font><br>文件名: <font color=blue>".$destination_folder.$fname."</font><br>";
#echo " 宽度:".$image_size[0];
#echo " 长度:".$image_size[1];
echo "<br> 大小:".$file["size"]." bytes";
echo "图片目标位置:".$destination;
echo $_POST['name'];
/*
if($imgpreview==1)
{
echo $destination." 看看";//../cache/cache_23_0215/1248050488.JPG 数据库保存的就是这个目录值
echo "<br>图片预览:<br>";
echo "<img src=\"".$destination."\" width=".($image_size[0]*$imgpreviewsize)." height=".($image_size[1]*$imgpreviewsize);
echo " alt=\"图片预览:\r文件名:".$destination."\r上传时间:\">";
}
*/
}
?>
</body>
以上是商品新增的时候的代码。如果用户删除掉某一个商品的时候第一步是将图片删除掉然后再将此记录删除掉!
header("Content-type:text/html;charset=UTF-8");
/******************************************************************************
参数说明:
$max_file_size : 上传文件大小限制, 单位BYTE
$destination_folder : 上传文件路径
使用说明:
1. 将PHP.INI文件里面的"extension=php_gd2.dll"一行前面的;号去掉,因为我们要用到GD库;
2. 将extension_dir =改为你的php_gd2.dll所在目录;
******************************************************************************/
//上传文件类型列表
$uptypes=array(
'image/jpg',
'image/jpeg',
'image/png',
'image/pjpeg',
'image/gif',
'image/bmp',
'image/x-png'
);
$max_file_size=200000000; //上传文件大小限制, 单位BYTE
$destination_folder="../cache/cache_23_0215/"; //上传文件路径23用户的cache目录
//将来是通过会员ID号去数据库提取出来缓存文件夹的位置。
$imgpreview=1; //是否生成预览图(1为生成,其他为不生成);
$imgpreviewsize=1/20; //缩略图比例
//目前不考虑做图片缩略图
?>
<html>
<head>
<title>图片上传程序</title>
<style type="text/css">
<!--
body
{
font-size: 9pt;
}
input
{
background-color: #66CCFF;
border: 1px inset #CCCCCC;
}
-->
</style>
</head>
<body>
<form enctype="multipart/form-data" method="post" name="upform">
商品名称:<input type="text" name="name"><p>
上传文件:
<input name="upfile" type="file">
<input type="submit" value="上传"><br>
允许上传的文件类型为:<?=implode(', ',$uptypes)?>
</form>
<?php
if ($_SERVER['REQUEST_METHOD'] == 'POST')
{
if (!is_uploaded_file($_FILES["upfile"][tmp_name])) //当上传DV拍的相片时应该修改PHP.ini中的配置upload_max_filesize修改成4M
//是否存在文件
{
echo "图片不存在!";
exit;
}
$file = $_FILES["upfile"];
if($max_file_size < $file["size"])
//检查文件大小
{
echo "文件太大!";
exit;
}
if(!in_array($file["type"], $uptypes))
//检查文件类型
{
echo "文件类型不符!".$file["type"];
exit;
}
//将来存放的是我们的缓存目录位置
if(!file_exists($destination_folder))
{
mkdir($destination_folder);
}
$filename=$file["tmp_name"];
$image_size = getimagesize($filename); //得到图片大小
$pinfo=pathinfo($file["name"]); //返回文件路径信息的值
$ftype=$pinfo['extension']; //取文件扩展名
$destination = $destination_folder.time().$uid.".".$ftype;
echo $destination; //上传的新文件名包括了扩展名
//新的商品图片名称是 目标地址、时间、用户UID值!
if (file_exists($destination) && $overwrite != true)
{
echo "同名文件已经存在了";
exit;
}
if(!move_uploaded_file ($filename, $destination)) //将上传的临时文件移到新的位置上去
{
echo "移动文件出错";
exit;
}
$pinfo=pathinfo($destination);
$fname=$pinfo[basename];
#echo " <font color=red>已经成功上传</font><br>文件名: <font color=blue>".$destination_folder.$fname."</font><br>";
#echo " 宽度:".$image_size[0];
#echo " 长度:".$image_size[1];
echo "<br> 大小:".$file["size"]." bytes";
echo "图片目标位置:".$destination;
echo $_POST['name'];
/*
if($imgpreview==1)
{
echo $destination." 看看";//../cache/cache_23_0215/1248050488.JPG 数据库保存的就是这个目录值
echo "<br>图片预览:<br>";
echo "<img src=\"".$destination."\" width=".($image_size[0]*$imgpreviewsize)." height=".($image_size[1]*$imgpreviewsize);
echo " alt=\"图片预览:\r文件名:".$destination."\r上传时间:\">";
}
*/
}
?>
</body>
以上是商品新增的时候的代码。如果用户删除掉某一个商品的时候第一步是将图片删除掉然后再将此记录删除掉!
相关阅读 更多 +