⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 upload.php

📁 程序源代码发布管理系统(SPS)v1.0 特点: 1.可以将程序打包上传,系统会跟据选择的扩展名自动分析文件内容,省去了分次上传的麻烦 2.支持xml rss2.0,每次提交后会自动更新rss2.xm
💻 PHP
字号:
<?php
require_once('pclzip.lib.php');
require_once('header.php');

$errstr = "";

//执行删除操作
if ($id!="" && $dele=="dele")  {
	$rst = mysql_query("SELECT * FROM work_db WHERE id='$id'");
	$row = mysql_fetch_array($rst);
	if (!$row) {
		echo "未找到文件!<br>";
	} else {
		unlink($up_filepath.$row["filename"]);
	}
	mysql_query("DELETE FROM work_db WHERE id='$id'");
	die("删除成功!");
}

if ($MyFile1=="MyFile1" || $id=="") {
	//拷贝上传的文件到指定的目录
	If($MyFile != "") {
		copy($MyFile,$upload_filepath);  
		unlink($MyFile);
		echo "文件上传成功!<br>";
	}  else {
		die("你没有上传任何文件");  
	}  

	//解压缩上传的文件到temp中的临时目录
	$archive = new PclZip($upload_filepath);
	if ($archive->extract(PCLZIP_OPT_PATH, $tmp_dir) == 0) {
		die("Error : ".$archive->errorInfo(true));
	}
	echo "文件解压缩成功!<br>";

	$str='<link rel="stylesheet" type="text/css" href="work.css"><style>TABLE{TABLE-LAYOUT: fixed}TD { WORD-WRAP: break-word}</style><center><table width=100%>';
	$ct = $archive->listContent();
	$dir_num = 0;
	for ($i=0; $i<sizeof($ct); $i++) {
		$fn = $ct[$i]['stored_filename'];
		$fpth = $tmp_dir.$fn;
		
		if (substr($fpth,-1) == "/") {
			$tempdirs[$dir_num++] = $fpth;
			continue;
		}
		
		$extend = pathinfo($fpth);
		$extend = strtolower($extend["extension"]);
		$flag=0;
		$k=0;
		do {
			$j = strpos($myext,' ',$k);
			if (!$j) {
				$s=substr($myext,$k,strlen($myext));
				if (strcmp($extend,$s) == 0) $flag = 1;
				break;
			}
			$s = substr($myext,$k,$j-$k); 
			if (strcmp($extend,$s) == 0) {
				$flag = 1;
				break;
			}
			$k = $j+1;
		} while (true);

		if ($flag == 0) {
			unlink($fpth);
			continue;
		}

		$tmptitle = "<tr><th bgcolor=#CCFFCC>".$fn."<tr><td bgcolor=#CCFFFF>";
		$tmpstr = join("",file($fpth));
		$tmpstr = htmlspecialchars($tmpstr);
		$tmpstr = nl2br($tmpstr);

		$str = $str.$tmptitle.$tmpstr;
		unlink($fpth);
	}
	$str = $str."</table></center>POWERED BY SPS V1.0 WEBSITE:<A HREF=HTTP://GOTHERE.MYRICE.COM>GOTHERE.MYRICE.COM</A>";
	echo "文件读取成功!<br>";
}

for ($i=0; $i<$dir_num; $i++) {
	rmdir($tempdirs[$i]);
}

$now = date("Y-m-d H:i:s");
$data["prog_name"] = store_str($prog_name);
$data["short_name"] = store_str($short_name);
$data["type"] = store_str($type);
$data["code"] = store_str($str);
$data["author"] = store_str($author);
$data["filename"] = store_str($MyFile_name);
$data["introduction"] = store_str($introduction);

if ($id == ""){
	mysql_query("INSERT INTO work_db  (prog_name,short_name,introduction,type,filename,code,last_update,author) VALUES  ('".$data["prog_name"]."','".$data["short_name"]."','".$data["introduction"]."','".$data["type"]."','".$data["filename"]."','".$data["code"]."','".$data["now"]."','".$data["author"]."')"); 
} else {
	$ud = "";
	if ($prog_name1 == "prog_name1") {
		$ud .= "prog_name='".$data["prog_name"]."',";
	}
	if ($short_name1 == "short_name1") {
		$ud .= "short_name='".$data["short_name"]."',";
	}
	if ($introduction1 == "introduction1") {
		$ud .= "introduction='".$data["introduction"]."',";
	}
	if ($MyFile1 == "MyFile1") {
		$ud .= "code='".$data["code"]."',";
		$ud .= "filename='".$data["filename"]."',";
	}
	if ($type1 == "type1") {
		$ud .= "type='".$data["type"]."',";
	}
	if ($author1 == "author1") {
		$ud .= "author='".$data["author"]."',";
	}

	mysql_query("UPDATE work_db SET $ud last_update='$now' WHERE  id='$id'");
}
echo "数据插入/更新成功成功!<br>";

//生成/更新xml文件
$rst = mysql_query("SELECT * FROM work_db WHERE 1");
$now = date("Y-m-d H:i:s");
$row["prog_name"] = pick_str($row["prog_name"]);
$row["short_name"] = pick_str($row["short_name"]);
$row["type"] = pick_str($row["type"]);
$row["code"] = pick_str($row["code"]);
$row["author"] = pick_str($row["author"]);
$row["filename"] = pick_str($row["filename"]);
$row["introduction"] = pick_str($row["introduction"]);

$str = "<?xml version=\"1.0\" encoding=\"GBK\"?><rss version=\"2.0\"><channel><pubDate>".$now."</pubDate><docs>".$urlbase."</docs><title>网络编程</title><link>".$urlbase."</link><description>网络编程及相关程序</description><language>cn</language><dc_date>".$now."</dc_date><dc_language>cn</dc_language>";

while ($row = mysql_fetch_array($rst)) {
	$str .= "<item><title>".$row["prog_name"]."</title><link>".$urlbase."view.php?id=".$row["id"]."</link><comments>comments</comments><author>".$row["author"]."</author><description>".$row["introduction"]."</description><category>category</category><pubDate>".$row["last_update"]."</pubDate><guid>".$urlbase."view?id=".$row["id"]."</guid></item>";
}
$str .= "</channel></rss>";

$fp = fopen ("rss2.xml","w");
fputs($fp,$str);
fclose($fp);
echo "XML文件生成成功!<br>";

echo $errstr;

?>  

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -