首页 > 编程技术 > php

php 图片上传代码例子

发布时间:2016-11-25 15:55

下面来为你免费提供一款php 图片上传代码哦,如果你正在找文件上传的图片代码就进来看看吧,这是一款只支持jpg,gif,png,swf文件上传的php实例代码

<?php

 代码如下 复制代码

if($_FILES['file']){

 // 上传设置
 $maxsize=10002400;            //最大允许上传的文件大小
 $alltype=array(".jpg",".JPG",".GIF",".gif",".png",".swf");         //所有允许上传的文件类型
 $imgtype=array(".jpg",".JPG",".GIF",".gif",".png",".swf");               //图片类型

 // 判断文件大小
 if($_FILES['file']['size']>$maxsize)  {
     echo "您上传的资料大于10000K";
     exit;
 }
 
 // 判断文件类型
 $type=strstr($_FILES['file']['name'],".");
 if(!in_array($type,$alltype)){
     echo "不允许上传该类型的文件";
     exit;
 }
 $updir="uploaddir";
 $time=date("Ymd-His",time());
 $fn=$time.$type;
 $destination=$updir."/".$fn;
 if(@move_uploaded_file($_FILES['file']['tmp_name'], $destination)){
         @chmod($destination, 0777);
   $fileurl=$updir."/".$destination;
         $fileurl="".$destination;
          
 }else{
    echo "上传失败!";
    echo "<script>location.href=history.back()</script>";
 }
// ----------------------------------------------------------------------------------------------//
}
if($back=="no"):
 echo "ok";
 exit;
endif;

?>

html代码

 代码如下 复制代码


<html>
<head>
<title>添加图片</title>
<script language="JavaScript">
function isnull()
{
         if(document.all.fileurl.value!="")insert();
}
function insert()
{
        images='<img style="cursor:hand"" width=100% src="'+insertpic.fileurl.value+'">';
        edit = window.opener.document.mode_iframe.document.selection.createRange();
        edit.pasteHTML (images);
        window.close();
}
</script>
<style>
BODY {        FONT-SIZE: 12px; FONT-FAMILY: tahoma,宋体;}
TABLE {        empty-cells: show;}
TD {        FONT-SIZE: 12px; COLOR: #000000; FONT-FAMILY: tahoma,宋体;margin: 5}
</style>
</head>
<body leftMargin=12 topMargin=12 marginwidth=2 marginheight=2 bgcolor='#D6D3CE' style="border:0px" onload=isnull()>
<form action=<?=$_SERVER['PHP_SELF']?> name=insertpic enctype=multipart/form-data method=post>
<table>
<tr>
        <td></td>
        <td width=60>上传图片</td>
        <td>
  <input class=mmcinb type="file" name="file" size="14">
        <input class=mmcinb type="submit" value="上传"></td>
</tr>
<tr>
        <td></td>
        <td>图片URL</td>
        <td><input class=mmcinb type="text" name="fileurl" value="<?=$fileurl?>" size="26">
        <button onclick=insert()>插入</button></td>
</tr>
<tr>
        <td></td>
       
      <td colspan=2 align=left><font color=red>可以直接输入图片的URL,点击插入即可(不能有中文)<br>
        </font></td>
</tr>
</table>
</form>
<script language="JavaScript">
<!--
        //picurl.focus();
//-->
</script>
</body>
</html>

在php应用中文件上传的代码是指把本地的文件直接上传到服务器,下面我们把一些文章通过php uploadfile来保存到远程器上。
 代码如下 复制代码

<html>
<head>
<title>文件上传</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>
<body bgcolor="#FFFFFF" text="#000000" leftmargin="0" topmargin="0">
 <?
 require './global.php';
 $updir="uploaddir";
 $form?$form=$form:$form="form1";
 if(!$inputname)$inputname=$_GET['inputname'];
 if($uploadfile){
    $copyfilename=date('YmdHis',time());
    if(!is_dir($updir))mkdir($updir,777);
    $filetype=array(".php",".php3");
    $type=substr($uploadfile['name'],strrpos($uploadfile['name'],'.'),strlen($uploadfile['name'])-strrpos($uploadfile['name'],'.'));
    if(in_array($type,$filetype)){echo "上传的文件不符合格式<a href="javascript教程:history.go(-1)"> 点击返回</a>";exit;}
    $dir="$updir/$copyfilename.$type";
 if(function_exists("ImageJpeg")&&eregi("(.jpg)$",$uploadfile_name)&&$w)
  include("gd.php");
    if(move_uploaded_file($uploadfile,$dir)){
  chmod($dir, 0777);
  $ckupload=2;
 }
    if(!$ckupload){
  if(move_uploaded_file($uploadfile['tmp_name'],$dir)){
   chmod($dir, 0777);
   $ckupload=2;
  }
 }
    if(!$ckupload){
  echo "<CENTER>文件上传不成功,请再次上传,如果多次不成功,请联系管理员<a href="javascript:history.go(-1)"> 点击返回</a></CENTER>";
  exit;
 }
 else {
  echo "上传成功1,<A HREF=?>继续上传</A>";
  echo"<script>parent.$form.$inputname.value='$updir/$copyfilename$type'</script>";
  exit;
 }
 }
?>
<form name="form1" method="post" action="" enctype="multipart/form-data">
  <input class=mmcinb type="file" name="uploadfile" style="height:20px; background-color:#f3f3f3; border:1 solid black;" onMouseOver ="this.style.backgroundColor='#FFC864'" onMouseOut ="this.style.backgroundColor='#f3f3f3'" >
  <input class=mmcinb type="submit" name="Submit" value="上传文件" style="height:20px; background-color:#f3f3f3; border:1 solid black;" onMouseOver ="this.style.backgroundColor='#FFC864'" onMouseOut ="this.style.backgroundColor='#f3f3f3'" >
</form>

</body>
</html>

我们在php中用读写函数都会用到fopen与fwrite来实例,下面我们来看二个简单的实例吧。

//读取数据函数

 代码如下 复制代码
function readover($filename)
{
 $file=fopen($filename,"r");
 flock($file,LOCK_SH);
 $filedetail=fread($file,filesize($filename));
 fclose($file);
 return $filedetail;
}

下面是写入文件


//写入数据函数

 代码如下 复制代码
function writeover($filename,$data,$method="w")
{
 $file=fopen($filename,$method);
 flock($file,LOCK_EX);
 $filedetail=fwrite($file,$data);
 fclose($file);
 return $filedetail;
}
在php+mysql数据库的分页代码中比以前的asp,asp.net相对来就容易很多,因为mysql支持limit,0,N这样就可以轻松快速的获取要读取的记录,好下面来看实例
 代码如下 复制代码

function getpage ($talbe,$choose,$url){
 global $page,$db,$sortname;
 $query=$db->query("select * from $talbe $choose");
 $total=$db->num_rows($query);
 $totalpage=ceil($total/25);
 $nextpage=$page+1;
 $uppage=$page-1;
 if($nextpage>$totalpage)$nextpage=$totalpage;
 if($uppage<1)$uppage=1;
 $showpage="共有<b><font color='#FF0000'>$total</font></b>条记录,共<b><font color='#FF0000'>$totalpage</font></b>页,当前为第<b><font color='#FF0000'>$page</font></b>页
                          <b><font color='#FF0000'>◇</font></b><a href='?$url&page=$uppage&sortname=$sortname'>上一页</a><b><font color='#FF0000'>◇</font></b><a href='?$url&page=$nextpage&sortname=$sortname'>下一页</a><font color='#FF0000'><b>◇";
    return $showpage;
}
function reto($msg,$url=''){
 global $comeurl;
 if(!$url)$url=$comeurl;
 return "<table width='100%' cellspacing='1' cellpadding='3' bgcolor='#CCCCCC'>
                      <tr bgcolor='#FFFFFF'>
                        <td>
                          <div align='center'><font size='+6'><b><font size='5'><a href='$url'><font color='#993300'>$msg</font></a></font></b></font></div>
                        </td>
                      </tr>
                    </table>";
}

通过上页的代码我们可以看出php分页原创很简单,只要get[page]页面,当前页,然后再用$page*$pagesize以开始,后以$pagesize为结束就OK了。mysql语句为 $sql ="Select * from t limit $page*$pagesize,$pagesize";

本站原创教程,转载注明来源www.111cn.net

在web开发中经常会碰到一些简单的视频播放功能,但现在的视频格式不同,并且可以动态增加,所以我们就必须把视频保存到数据哦,好了下面我们来看我写的段简单的 php视频网页播放器代码吧。
 代码如下 复制代码

<?PHP
include './admin/connect.php';
@extract($db->get_one("select * from movieinfo where id='".$_GET['id']."'"));
$db->query("update movieinfo set playnum=playnum+1 where id='".$_GET['id']."' ");
//控制下载
$url2="admin/";//存放软件的路径
if($localaddress)
{
 $newname=$localaddress;
 $movieurl=$url2.$newname;
}
?>
<html>
<head>
<title><?=$title?>-在线播放</title>

</head>


<body bgcolor="#FFFFFF" text="#000000" leftmargin="0" topmargin="0">
<?php

//MediaPlayer播放
if (eregi(".mid$",$movieurl)  || eregi(".avi$",$movieurl) || eregi(".asf$",$movieurl) ||eregi(".asx$",$movieurl) || eregi(".wmv$",$movieurl) || eregi(".wma$",$movieurl))
{
?>
<object classid="clsid:22D6F312-B0F6-11D0-94AB-0080C74C7E95" type="application/x-oleobject" width=350  height=280 align="middle" standby="Loading Microsoft?Windows?Media Player components..." id="MediaPlayer1">
  <param name="transparentAtStart" value="True">
  <param name="transparentAtStop" value="True">
  <param name="AnimationAtStart" value="Ture">
  <param name="AutoStart" value="True">
  <param name="AutoRewind" value="true">
  <param name="DisplaySize" value="0">
  <param name="AutoSize" value="false">
  <param name="ShowDisplay" value="false">
  <param name="ShowStatusBar" value="ture">
  <param name="ShowControls" value="ture">
  <param name="FileName" value="<?=$movieurl?>">
  <param name="Volume" value="0">
  <embed" width=100% src="" width="350" height=280 autostart="True" align="middle" transparentatstart="True" transparentatstop="True" animationatstart="Ture" autorewind="true" displaysize="0" autosize="false" showdisplay="False" showstatusbar="-1" showcontrols="ture" filename="<?=$movieurl?>" volume="0">
  </embed>
</object>
 
<?php
}elseif(eregi(".ra$",$movieurl)|| eregi(".mp3$",$movieurl) || eregi(".rm$",$movieurl) || eregi(".ram$",$movieurl) ){
 //RealPlayer播放的
?>
<object ID="video" CLASSID="clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA" HEIGHT="280" WIDTH="350" align="center"> 
  <param name="_ExtentX" value="9260">
  <param name="_ExtentY" value="6350">
  <param name="AUTOSTART" value="-1">
  <param name="SHUFFLE" value="0">
  <param name="PREFETCH" value="0">
  <param name="NOLABELS" value="0">
  <param name="SRC" value="<?=$movieurl?>">
  <param name="CONTROLS" value="ImageWindow">
  <param name="CONSOLE" value="Clip1">
  <param name="LOOP" value="0">
  <param name="NUMLOOP" value="0">
  <param name="CENTER" value="0">
  <param name="MAINTAINASPECT" value="0">
  <param name="BACKGROUNDCOLOR" value="#000000"><embed SRC="4.rpm" type="audio/x-pn-realaudio-plugin" CONSOLE="Clip1" CONTROLS="ImageWindow" HEIGHT="240" WIDTH="352" AUTOSTART="false">
</object><br>
<object ID="video" CLASSID="clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA" HEIGHT="40" WIDTH="350" align="center">
  <param name="_ExtentX" value="9260">
  <param name="_ExtentY" value="1058">
  <param name="AUTOSTART" value="-1">
  <param name="SHUFFLE" value="0">
  <param name="PREFETCH" value="0">
  <param name="NOLABELS" value="0">
  <param name="CONTROLS" value="ControlPanel,StatusBar">
  <param name="CONSOLE" value="Clip1">
  <param name="LOOP" value="0">
  <param name="NUMLOOP" value="0">
  <param name="CENTER" value="0">
  <param name="MAINTAINASPECT" value="0">
  <param name="BACKGROUNDCOLOR" value="#000000"><embed type="audio/x-pn-realaudio-plugin" CONSOLE="Clip1" CONTROLS="ControlPanel,StatusBar" HEIGHT="60" WIDTH="275" AUTOSTART="false">
</object>

 

 代码如下 复制代码

<?php


}elseif(eregi(".swf$",$movieurl)) {
 //flashplayer播放的

 ?>
<object classid="clsid:D27CDB6E-AE6D-11CF-96B8-444553540000" id="obj1" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" border="0" width="350" height="280">
 <param name="movie" value="<?=$movieurl?>">
 <param name="quality" value="High">
 <embed" width=100% src="<?=$movieurl?>" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" name="obj1" width="350" height="280">
 </object>

<?
}
?>

标签:[!--infotagslink--]

您可能感兴趣的文章: