📄 upload.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 + -