代码如下。
<?php /** * 图片上传 * site http://www. */ $upload_file=$_FILES['upload_file']['tmp_name']; echo $upload_file; $upload_file_name=$_FILES['upload_file']['name']; $type=strstr($upload_file_name, '.'); $newid = date("YmdHis"); if($upload_file=="") { $newname="0.jpg"; } else { $newname=$newid.$type; } //$newname=$newid.$type; $intonew2="update mms_news_info set col_image='$newname' where col_id='$newid'"; mysql_query()($intonew2,$db); if($upload_file){ $file_size_max = 1000*1000;// 1M限制文件上传最大容量(bytes) $store_dir = "neirongimg/";// 上传文件的储存位置 $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.$newname)) { 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; } //图片上传处理 ?>
您可能感兴趣的文章:
PHP图片上传类(多文件上传、缩略图、水印)
php 图片上传类的实现代码
php图片上传并保存到MySql数据库的实现代码
PHP图片上传的实例代码
PHP图片上传的简单例子
php图片加水印的小例子
PHP上传多文件、多图片的示例代码
PHP设置图片文件上传大小的方法
php上传多文件与多图片的实例代码
php 图片处理类(附实例)
php图片文件上传类(可自动生成缩略图)
php 上传图片的函数示例
PHP上传图片的简单例子(入门参考)
php 文件上传类与图片处理类的实现代码
PHP 图片文件上传的原理分析与代码
完整代码如下。
/**
* 生成页码列表
*
* @param int $element_total_count 元素总数
* @param int $current_page 当前页
* @param int $per_page_elem_count 每页元素数
* @param int $show_page_num 列表显示的页码数
* @param string $up_down_class 上下翻页样式
* @param string $num_class 当前页页码数字样式
* @param string $href 页面链接
* @param string $page_symbol 传递页码数的链接参数
* @return string
*/
function get_page_link_list($element_total_count,$current_page=1,$per_page_elem_count=10,$show_page_num=10,$up_down_class,$num_class,$href,$page_symbol='p')
{
if(empty($href))
{
//自动取得剔除页码参数的页面链接
$page_name = basename($_SERVER['PHP_SELF']);
$params = $_SERVER['QUERY_STRING'];
$params_str = '';
if(!empty($params))
{
$params = str_replace()('&', '&', $params);
$params_array = explode()('&', $params);
foreach($params_array as $param)
{
if(!empty($param))
{
$index = strpos($param, '=');
if($index)
{
$key = substr($param, 0, $index);
if($key && $key != $page_symbol)
$params_str .= $param . '&';
}
}
}
}
if(!empty($params_str))
$href = $page_name . '?' . $params_str;
else
$href = $page_name;
$href = rtrim($href,'&');
}
$prefix = strpos($href,"?") ? "&" : "?";
$prefix .= $page_symbol;
$page_total_count = ceil($element_total_count/$per_page_elem_count);
if(intval($element_total_count)< 1 || !isset()($element_total_count))
{
return '';
}
if($element_total_count <= $per_page_elem_count)
return '';
if($current_page>$page_total_count)
$current_page = 1;
if(strpos($href,"#"))
{
$label = substr($href,strpos($href,"#"));
$href = substr($href,0,strpos($href,"#"));
}
/* 生成页码 */
if($current_page > ceil($show_page_num/2))
{
$start = $current_page - ceil($show_page_num/2);
$end = (($current_page+ceil($show_page_num/2))<$page_total_count) ?
$current_page+ceil($show_page_num/2)-1 : $page_total_count;
}
else
{
$start = 1;
$end = ($show_page_num>$page_total_count) ? $page_total_count : $show_page_num;
}
if(!empty($num_class))
$num_class_str = ' .$num_class.'"';
else
$num_class_str = '';
$page_num_string = '';
for($i=$start;$i<=$end;$i++)
{
if(intval($i) == intval($current_page))
$page_num_string .= '<a'.$num_class_str.'>'.$i.'</a>';
else
$page_num_string .= '<a href="'.$href.$prefix.'='.$i.$label.'">'.$i.'</a>';
}
/* 上下翻页 */
$prev_page = (intval($current_page-1)>0)?intval($current_page-1):0;
$next_page = (intval($current_page)<$page_total_count) ? intval($current_page+1) : 0;
if(!empty($up_down_class))
$up_down_class_str = ' .$up_down_class.'"';
else
$up_down_class_str = '';
$page_up_string = '';
if(intval($prev_page) > 0)
$page_up_string = '<a href="'.$href.$prefix.'='.$prev_page.$label.'"'.$up_down_class_str.'>上一页</a>';
else
$page_up_string = '<a'.$up_down_class_str.'>上一页</a>';
$page_down_string = '';
if(intval($next_page) > 0)
$page_down_string .= '<a href="'.$href.$prefix.'='.$next_page.$label.'"'.$up_down_class_str.'>下一页</a>';
else
$page_down_string .= '<a'.$up_down_class_str.'>下一页</a>';
/* 返回结果 */
return $page_up_string . $page_num_string . $page_down_string;
}
?>
1、php分页类完整代码。
<?php
Class PAGE {
//类开始
/********************************************************
* $total 记录总数
* $pageNum 每页显示的条数
* $url = '' 链接
* $page->StartPage(显示分类统计,字符分类/数字分页,跳转);
* $page->StartPage(true/false, true/false, true/false);
* site http://www.
*********************************************************/
private $total; //记录总数
private $pageNum; //每页显示数
private $page; //当前页数
private $pages; //总的页数
private $url; //页面url
private $Aque; //URL参数
/* 构造函数 */
public function PAGE($total, $pageNum, $url='?'){
$this->total = $total; //总记录数.
$this->pageNum = $pageNum; //每页显示数.
$this->url = $this->StrSift($url); //判断$url的值是否合法.
$this->Aque = $_GET; //页面原来所传递参数.
$this->page = $this->StrSift($_GET['page']); //当前页面GET(全局变量)方式参数,当前页码.
$this->page = is_numeric($this->page) ? $this->page : 1; //当前页码不为数字时,则把其设为1.
$this->pages = ceil($total/$pageNum); //总页数.
if($this->page<1) $this->page = 1; //当页码小于1时,则把其设为1.
//if($this->page>$this->pages) $this->page = $this->pages; //当页码大于最大页码时,则把其设为最大页码.
}
/******************
* 分页方法
*******************/
function StartPage($str, $view=true, $jump=true){
if($view==true) $PageStr .= $this->GetCount(); //分页统计信息
if($str=='str') $PageStr .= $this->GetPageStr(); //选择字符分页形式
else $PageStr .= $this->GetPageNum(); //选择数字分页形式
if($jump==true) $PageStr .= $this->JumpSelect(); //跳转
return $PageStr;
}
/**********************************************
* 显示统计信息. 格式:共5条记录 页:2/3
***********************************************/
function GetCount(){
$CountStr = "共<span>". $this->total ."</span>条记录 页:".$this->page."/".$this->pages." ";
return $CountStr;
}
/***********************************************
* 分页格式形一:第一页 上一页 下一页 末 页
************************************************/
function GetPageStr(){
$url = $this->url; //获取URL
//对URL参数进行处理:数组的键是URL变量,数组的值是URL变量的值.
foreach($this->Aque as $key => $val){
switch($key){
case "page":
$Next = $val + 1;
$Prev = $val - 1;
break;
default:
$Sque .= "&$key=".$this->StrSift($val);
}
}
if($Next==0) $Next=2;
//首 页 上一页
switch($this->page){
case $this->page<=1:
$pagestr .= "首 页 ";
$pagestr .= "上一页 ";
break;
default:
$pagestr .= "<a href='".$url."?page=1$Sque'>首 页</a> ";
$pagestr .= "<a href='".$url."?page=$Prev$Sque'>上一页</a> ";
}
//下一页 末 页
switch($this->page){
case $this->page>=$this->pages:
$pagestr .= "下一页 ";
$pagestr .= "末 页 ";
break;
default:
$pagestr .= "<a href='".$url."?page=$Next$Sque'>下一页</a> ";
$pagestr .= "<a href='".$url."?page=$this->pages$Sque'>末 页</a> ";
}
//返回分页字符串.
return $pagestr;
}
/***********************************************************
* 分页格式形如:共4307条记录 页:1/72 1 2 3 4 5 6 7 8 9 10
************************************************************/
function GetPageNum(){
$url = $this->url;
//对URL参数进行处理:数组的键是URL变量,数组的值是URL变量的值.
foreach($this->Aque as $key => $val){
switch($key){
case $key!="page":
$Sque .= "&$key=".$this->StrSift($val);
}
}
switch($this->pages){
//总页数大于12页:
case $this->pages>12:
//分页数字前:< <<
switch($this->page){
case $this->page>1:
$pagestr .= "<a href='/blog_article/$url/page/1.html".$Sque."'><</a> ";
$pagestr .= "<a href='/blog_article/$url/page/.html".($this->page-1).$Sque."'><<</a> ";
break;
default:
$pagestr .= "< ";
$pagestr .= "<< ";
}
//分页数字:1 2 3 4 5 6 当前页码左边6个分页链接,右边6个分页链接.
for($i=$this->page-6; $i<=$this->page+6; $i++){
if($i>$this->pages) break;
if($i==$this->page) $pagestr .= $i." ";
elseif($i>=1) $pagestr .= "<a href='/blog_article/$url/page/$i.html".$VarFields."'>$i</a> ";
}
//分页数字后: > >>
switch($this->page){
case $this->page<$this->pages:
$pagestr .= "<a href='/blog_article/$url/page/.html".($this->page+1).$Sque."'>>></a> ";
$pagestr .= "<a href='/blog_article/$url/page/.html".$this->pages.$Sque."'>></a> ";
break;
default:
$pagestr .= "> ";
$pagestr .= ">> ";
}
break;
default:
//总页数小于12页:
for($i=1; $i<=$this->pages; $i++){
switch($i){
case $i==$this->page:
$pagestr .= $i." ";
break;
default:
$pagestr .= "<a href='/blog_article/$url/page/$i.html".$Sque."'>$i</a> ";
}
}
}
//返回分页字符串.
return $pagestr;
}
/************************
* 定义跳转页. BEGIN
*************************/
function JumpSelect(){
$url = $this->url;
//对URL参数进行处理:数组的键是URL变量,数组的值是URL变量的值.
foreach($this->Aque as $key => $val){
if($key != "page") $Sque .= "&$key=".$this->StrSift($val);
}
$SelectStr = "\n<select id='JumpSelect' name='NowPage' size='1' ";
$SelectStr .= "onChange=\"window.location='".$url."?page='+this.value+'".$Sque."'\">\n";
for($i=1; $i<=$this->pages; $i++){
if($i == $this->page) $selected = " selected";
else $selected = "";
$SelectStr .= "<option value=$i".$selected.">$i</option>\n";
}
$SelectStr .= "</select>\n";
//返回分页字符串.
return $SelectStr;
}
/**********************************
* 过滤特殊字符.
***********************************/
private function StrSift($str){
$str = str_replace()("\"","",$str);
$str = str_replace("'","",$str);
$str = str_replace("[url=file://%22,%22%22,$str/]\\","",$str[/url]);
$str = str_replace("\/","",$str);
$str = str_replace(":","",$str);
$str = str_replace("?","",$str); //去除会出现"??".
$str = str_replace(">","",$str);
$str = str_replace("<","",$str);
$str = str_replace("%","",$str);
$str = str_replace("*","",$str);
$str = str_replace("&","",$str);
$str = str_replace(".","",$str);
return $str;
}
//类结束
}
?>
有兴趣的朋友,还可以参考下如下的文章:
一个不错的php分页类的代码
一个实用的php分页类
分页样式表:
/*下拉菜单或文本输入框样式*/
#JumpSelect{
background:#159bd0;
border:1px solid #ffff66;
color:#ffff66;
width:37px;
font-size:11px;
padding:0 0 0 0;
margin:0 0 0 0;
SCROLLBAR-FACE-COLOR: #d0dff7;
SCROLLBAR-HIGHLIGHT-COLOR: #d0dff7;
SCROLLBAR-SHADOW-COLOR: #FFFFFF;
SCROLLBAR-3DLIGHT-COLOR: #FFFFFF;
SCROLLBAR-ARROW-COLOR: #ffffff;
SCROLLBAR-TRACK-COLOR: #ffffff;
SCROLLBAR-DARKSHADOW-COLOR: #d0dff7;
base-color: #ededed;
scrollbar-arrow-color: #000;
scrollbar-highlight-color: #fafafa;
scrollbar-shadow-color: #fafafa;
scrollbar-track-color: #ededed;
scrollbar-face-color: #fafafa;
scrollbar-darkshadow-color: #ededed;
scrollbar-3dlight-color: #ededed;
}
</style>