求一个文件上传和管理的程序

cuimuxi 2008-09-18 04:15:15
要PHP代码的,没有版权问题(服务器不支持其他的,我对其他语言也不太熟悉,无法定制)

主要用来管理和上传图片的,可能会有一些压缩文件,单个文件不会超过10M

哪位同学有这样的程序?请帮个忙,在此谢过,如果分不够可以加
...全文
97 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
程序猿之殇 2008-09-19
  • 打赏
  • 举报
回复
4楼辛苦了,如果将代码再把格式给弄一下就更好了.
teng0210 2008-09-18
  • 打赏
  • 举报
回复
代码比较简陋,但是具体功能都有,可以自己按照自己的需求改下就好了。
teng0210 2008-09-18
  • 打赏
  • 举报
回复
这个是管理代码:

<table width="100%" border="0" cellpadding="3px" cellspacing="1px" align="center">
<tr>
<td height="25" class=head>文件管理</td>
</tr>
<tr>
<td>
<?php
require("config.php");
function delete_file($file){
$delete = @unlink($file);
clearstatcache();
if(@file_exists($file)){
$filesys = eregi_replace("/","//",$file);
$delete = @system("del $filesys");
clearstatcache();
if(@file_exists($file)){
$delete = @chmod ($file, 0777);
$delete = @unlink($file);
$delete = @system("del $filesys");
}
}
clearstatcache();
if(@file_exists($file)){
return false;
}else{
return true;
}
}
if(isset($_GET["name"]))
{
$name=$_GET["name"];
$sql= "delete from Files where fileName='".$name."'";
$isR=mysql_query($sql);
if(isR)
{
$path="../File/".$name;
delete_file($path);
echo "删除成功!";
}
else
{
echo "删除失败!";
}
}
else
{
?>
<table width="98%" border="0" cellpadding="5px" align="center">
<tr>
<td>     </td>
</tr>
</table>
<table width="98%" border="0" cellspacing="1px" cellpadding="5px" bgcolor="#B26600" align="center">
<tr>
<td align="center" class="head" colspan=2>上传文件</td>
</tr><script language="JavaScript" src="images/post.js"></script>
<tr bgcolor="#FFFFFF">
<td align="center">
<table width="496" align="center">
<tbody>
<?php
$sql="select * from Files";
$result=mysql_query($sql);
$total=mysql_num_rows($result);
$PageSize=20;
$TotalRows=$total;//总共有多少记录
$TotalPages=ceil($TotalRows/$PageSize);//总共有多少页
$Rowstring="<br />"."共有 ".$TotalPages." 页";

if(isset($_GET["Page"]))
{
$Page=intval($_GET["Page"]);
}
else
{
$Page=1;
}
$CurrentLocation.=$_SERVER["PHP_SELF"];

$Pagestring="";
switch($Page)
{
case $TotalRows<=$PageSize:
$Pagestring.="";
break;
case $Page==1:
for($i=1;$i<=$TotalPages;$i=$i+1)
{
if($i==$Page)
$Pagestring.="<a href=?Page=$i><font color='red'> $i</font></a>";
else
$Pagestring.="<a href=?Page=$i> $i </a>";
}
$Pagestring.="<a href=".$CurrentLocation."?Page=".($Page+1).">下一页</a>";
break;
case $Page==$TotalPages:
$Pagestring.="<a href=".$CurrentLocation."?Page=".($Page-1).">上一页 </a>";
for($i=1;$i<=$TotalPages;$i=$i+1)
{
if($i==$Page)
$Pagestring.="<a href=?Page=$i><font color='red'> $i</font></a>";
else
$Pagestring.="<a href=?Page=$i> $i </a>";
}
break;
case $Page>1:
$Pagestring.="<a href=".$CurrentLocation."?Page=".($Page-1).">上一页 </a>";
for($i=1;$i<=$TotalPages;$i=$i+1)
{
if($i==$Page)
$Pagestring.="<a href=?Page=$i><font color='red'> $i</font></a>";
else
{
//$Pagestring.="<a href=?Page=$i> $i </a>";
if($i==$TotalPages)
$Pagestring.="<a href=?Page=$i> $i </a>"."<a href=".$CurrentLocation."?Page=".($Page+1).">下一页</a>";
else
$Pagestring.="<a href=?Page=$i> $i </a>";
}
}
//$Pagestring.="<a href=".$CurrentLocation."?Page=".($Page+1)."下一页 </a>";
break;
case $Page<0||$Page>$TotalPages:
$Pagestring.="Please do not attend to crack the php page.";
break;
}
$sql="select * from "."Files order by date desc"." limit ".($Page-1)*$PageSize.",".$PageSize;
$result=mysql_query($sql);
while($row=mysql_fetch_row($result))
{
//$id=$row[0];
?>
<tr>
<td width="97%">
<?php
$da1=date("Y-m-d",$row[2]);
echo "[$da1]";
echo $row[1];
?>
 
<a href="editFile.php?name=<?php echo $row[3];?>" onclick="return confirm('\n确认要删除么?')">
【删除】
</a>
<?php
?></td>
</tr>
<?php
}
?>
</tbody>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table></td>
</tr>
</table>
<?php }?>
teng0210 2008-09-18
  • 打赏
  • 举报
回复
这个是上传的代码:
<table width="100%" border="0" cellpadding="3px" cellspacing="1px" align="center">
<tr>
<td height="25" class=head>文件管理</td>
</tr>
<tr>
<td>
<?php
require("config.php");
if(isset($_POST["name"]))
{
$name=$_POST["name"];
$date = date("U");
$filedir="../File/";
$fileName_tmp=md5($fileName_name);
switch($fileName_type)
{
case "application/msword":
$fileextname = "doc";
break;
case "application/vnd.ms-excel":
$fileextname = "xls";
break;
case "application/octet-stream":
$fileextname = "rar";
break;
case "application/x-zip-compressed":
$fileextname = "zip";
break;
case "application/msaccess":
$fileextname = "mdb";
break;
case "application/vnd.ms-powerpoint":
$fileextname = "ppt";
break;
case "image/pjpeg":
$fileextname = "jpg";
break;
case "image/gif":
$fileextname = "gif";
break;
case "image/x-png":
$fileextname = "png";
break;
case "application/x-shockwave-flash":
$fileextname = "swf";
break;
case "text/plain":
$fileextname = "txt";
break;
}
$md5_fileName=$fileName_tmp.".".$fileextname;
$sql= "insert into Files(name,fileName,date) values ('$name','$md5_fileName','$date')";
$isR=mysql_query($sql);
if(true)
{
copy($fileName,$filedir.$fileName_tmp.".".$fileextname);
echo "上传成功!";
}
else
{
echo "上传失败";
}
}
else
{
?>
<table width="98%" border="0" cellpadding="5px" align="center">
<tr>
<td>     </td>
</tr>
</table>
<table width="98%" border="0" cellspacing="1px" cellpadding="5px" bgcolor="#B26600" align="center">
<tr>
<td align="center" class="head" colspan=2>上传文件</td>
</tr><script language="JavaScript" src="images/post.js"></script>
<form method=post action=fileUpLoad.php name=FORM enctype="multipart/form-data">
<tr bgcolor="#FFFFFF">
<td width="25%">在网页上显示的文件名:
</td><td><input type="text" name="name" size="30"></td>
</tr>
<tr bgcolor="#FFFFFF">
<td width="25%">上传文件:</td>
<td>
<input type="file" name="fileName" id="fileName" /></td>
<tr bgcolor="#FFFFFF">
<td align="center" class="head" colspan="2"><input type='submit' name='sub' value='提交'> </td></tr>
</form>
</table>
</td>
</tr>
</table></td>
</tr>
</table>
<?php }?>
onesec 2008-09-18
  • 打赏
  • 举报
回复
1楼是个大好人.
程序猿之殇 2008-09-18
  • 打赏
  • 举报
回复
自己写吧.
xiaolei1982 2008-09-18
  • 打赏
  • 举报
回复
http://down.chinaz.com/class/54_2.htm
这里面源码不少,你可以自己选个合适的看看

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧