php 图片上传代码例子

 更新时间:2016年11月25日 15:55  点击:2250
下面来为你免费提供一款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" 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 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 src="<?=$movieurl?>" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" name="obj1" width="350" height="280">
 </object>

<?
}
?>

[!--infotagslink--]

相关文章

  • 使用PHP+JavaScript将HTML页面转换为图片的实例分享

    这篇文章主要介绍了使用PHP+JavaScript将HTML元素转换为图片的实例分享,文后结果的截图只能体现出替换的字体,也不能说将静态页面转为图片可以加快加载,只是这种做法比较interesting XD需要的朋友可以参考下...2016-04-19
  • C#从数据库读取图片并保存的两种方法

    这篇文章主要介绍了C#从数据库读取图片并保存的方法,帮助大家更好的理解和使用c#,感兴趣的朋友可以了解下...2021-01-16
  • php抓取网站图片并保存的实现方法

    php如何实现抓取网页图片,相较于手动的粘贴复制,使用小程序要方便快捷多了,喜欢编程的人总会喜欢制作一些简单有用的小软件,最近就参考了网上一个php抓取图片代码,封装了一个php远程抓取图片的类,测试了一下,效果还不错分享...2015-10-30
  • Photoshop古装美女图片转为工笔画效果制作教程

    今天小编在这里就来给各位Photoshop的这一款软件的使用者们来说说把古装美女图片转为细腻的工笔画效果的制作教程,各位想知道方法的使用者们,那么下面就快来跟着小编一...2016-09-14
  • Python 图片转数组,二进制互转操作

    这篇文章主要介绍了Python 图片转数组,二进制互转操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-03-09
  • 不打开网页直接查看网站的源代码

      有一种方法,可以不打开网站而直接查看到这个网站的源代码..   这样可以有效地防止误入恶意网站...   在浏览器地址栏输入:   view-source:http://...2016-09-20
  • php 调用goolge地图代码

    <?php require('path.inc.php'); header('content-Type: text/html; charset=utf-8'); $borough_id = intval($_GET['id']); if(!$borough_id){ echo ' ...2016-11-25
  • 利用JS实现点击按钮后图片自动切换的简单方法

    下面小编就为大家带来一篇利用JS实现点击按钮后图片自动切换的简单方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧...2016-10-25
  • jquery左右滚动焦点图banner图片鼠标经过显示上下页按钮

    jquery左右滚动焦点图banner图片鼠标经过显示上下页按钮...2013-10-13
  • JS基于Mootools实现的个性菜单效果代码

    本文实例讲述了JS基于Mootools实现的个性菜单效果代码。分享给大家供大家参考,具体如下:这里演示基于Mootools做的带动画的垂直型菜单,是一个初学者写的,用来学习Mootools的使用有帮助,下载时请注意要将外部引用的mootools...2015-10-23
  • js实现上传图片及时预览

    这篇文章主要为大家详细介绍了js实现上传图片及时预览的相关资料,具有一定的参考价值,感兴趣的朋友可以参考一下...2016-05-09
  • JS+CSS实现分类动态选择及移动功能效果代码

    本文实例讲述了JS+CSS实现分类动态选择及移动功能效果代码。分享给大家供大家参考,具体如下:这是一个类似选项卡功能的选择插件,与普通的TAb区别是加入了动画效果,多用于商品类网站,用作商品分类功能,不过其它网站也可以用,...2015-10-21
  • JS实现自定义简单网页软键盘效果代码

    本文实例讲述了JS实现自定义简单网页软键盘效果。分享给大家供大家参考,具体如下:这是一款自定义的简单点的网页软键盘,没有使用任何控件,仅是为了练习JavaScript编写水平,安全性方面没有过多考虑,有顾虑的可以不用,目的是学...2015-11-08
  • php 取除连续空格与换行代码

    php 取除连续空格与换行代码,这些我们都用到str_replace与正则函数 第一种: $content=str_replace("n","",$content); echo $content; 第二种: $content=preg_replac...2016-11-25
  • php简单用户登陆程序代码

    php简单用户登陆程序代码 这些教程很对初学者来讲是很有用的哦,这款就下面这一点点代码了哦。 <center> <p>&nbsp;</p> <p>&nbsp;</p> <form name="form1...2016-11-25
  • Photoshop枪战电影海报图片制作教程

    Photoshop的这一款软件小编相信很多的人都已经是使用过了吧,那么今天小编在这里就给大家带来了用Photoshop软件制作枪战电影海报的教程,想知道制作步骤的玩家们,那么下面...2016-09-14
  • PHP实现清除wordpress里恶意代码

    公司一些wordpress网站由于下载的插件存在恶意代码,导致整个服务器所有网站PHP文件都存在恶意代码,就写了个简单的脚本清除。恶意代码示例...2015-10-23
  • JS实现双击屏幕滚动效果代码

    本文实例讲述了JS实现双击屏幕滚动效果代码。分享给大家供大家参考,具体如下:这里演示双击滚屏效果代码的实现方法,不知道有觉得有用处的没,现在网上还有很多还在用这个特效的呢,代码分享给大家吧。运行效果截图如下:在线演...2015-10-30
  • js识别uc浏览器的代码

    其实挺简单的就是if(navigator.userAgent.indexOf('UCBrowser') > -1) {alert("uc浏览器");}else{//不是uc浏览器执行的操作}如果想测试某个浏览器的特征可以通过如下方法获取JS获取浏览器信息 浏览器代码名称:navigator...2015-11-08
  • JS日期加减,日期运算代码

    一、日期减去天数等于第二个日期function cc(dd,dadd){//可以加上错误处理var a = new Date(dd)a = a.valueOf()a = a - dadd * 24 * 60 * 60 * 1000a = new Date(a)alert(a.getFullYear() + "年" + (a.getMonth() +...2015-11-08