在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文件下载是一款根据数据库中的记录再用php中的header来实现文件下载。
代码如下 |
复制代码 |
<?
include './admin/connect.php';
@extract($db->get_one("select * from movieinfo where id='".$_GET['id']."'"));
$db->query("update movieinfo set downnum=downnum+1 where id='".$_GET['id']."'");
//控制下载
$url2="./admin/";//存放电影的路径
if($localaddress)
{
$newname=$localaddress;
$movieurl=$url2.$newname;
}
$type=basename($movieurl);
$type= substr(strrchr($type,'.'),0);
$filename=$title.$type;
$file=fopen($movieurl,'r');
ob_end_clean();
header('Content-type: application/octet-stream');
header('Accept-Ranges: bytes');
header('Accept-Length:'.filesize($movieurl));
header("Content-Disposition: attachment; filename=".$filename);
echo fread($file,filesize($movieurl));
fclose($file);
exit;
?>
|
下面来为你免费提供一款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中用读写函数都会用到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