主题:  读取txt 文件有问题,请看看

林易

职务:普通成员
等级:3
金币:1.0
发贴:750
#12004/5/13 11:35:54
<?php
include("setup.php");

function wdbconvert ($post,$allow=array('pic'=>1,'flash'=>1,'fontsize'=>1)) {

	$post=str_replace("<p>","<br><br>",$post);
	$post=str_replace("<br>"," <br>",$post);
	$post=str_replace("[u]","<u>",$post);
	$post=str_replace("[/u]","</u>",$post);
	$post=str_replace("[b]","<b>",$post);
	$post=str_replace("[/b]","</b>",$post);
	$post=str_replace("[i]","<i>",$post);
	$post=str_replace("[/i]","</i>",$post);
	$post=str_replace("[br]","<br>",$post);
	$post=str_replace("[list]","<ul>",$post);
	$post=str_replace("[/list]","</ul>",$post);
	$post=str_replace("[olist]","<ol>",$post);
	$post=str_replace("[/olist]","</ol>",$post);
	$post=str_replace("[*]","<li>",$post);
	$post=str_replace("[hr]","<hr width=40% align=left>",$post);
	$post=str_replace("[sup]","<sup>",$post);
	$post=str_replace("[/sup]","</sup>",$post);
	$post=str_replace('[url=&quot;','[url="',$post);
	$post=str_replace('&quot;]','"]',$post);

	$pattern=array(
		"/\[font=([^\[]*)\](.+?)\[\/font\]/is",
		"/\[color=([#0-9a-z]{1,10})\](.+?)\[\/color\]/is",
		"/\[email=([^\[]*)\](.+?)\[\/email\]/is",
		"/\[email\]([^\[]*)\[\/email\]/is",
		"/\[url=([^\[]*)\](.+?)\[\/url\]/is",
		"/\[url\]www\.([^\[]*)\[\/url\]/is",
		"/\[url\]([^\[]*)\[\/url\]/is",
		"/\[quote\]\s*(.*?)\s*\[\/quote\]/is",
		"/(\[fly\])(.+?)(\[\/fly\])/is",
		"/(\[move\])(.+?)(\[\/move\])/is",
		"/(\[align=)(left|center|right)(\])(.+?)(\[\/align\])/is",
		"/(\[shadow=)(\S+?)(\,)(.+?)(\,)(.+?)(\])(.+?)(\[\/shadow\])/is",
		"/(\[glow=)(\S+?)(\,)(.+?)(\,)(.+?)(\])(.+?)(\[\/glow\])/is",
		"/\[code\](.+?)\[\/code\]/is"
		);
	
	$replacement=array(
		"<font face=\"\\1\">\\2</font>",
		"<font color=\"\\1\">\\2</font>",
		"<a href=\"mailto:\\1\">\\2</a>",
		"<a href=\"mailto:\\1\">\\1</a>",
		"<a href=\"\\1\" target=_blank>\\2</a>",
		"<a href=\"http://www.\\1\" target=_blank>\\1</a>",
		"<a href=\"\\1\" target=_blank>\\1</a>",
		"<table cellpadding=0 cellspacing=0 border=0 WIDTH=94% bgcolor=#000000 align=center><tr><td><table width=100% cellpadding=5 cellspacing=1 border=0><TR><TD BGCOLOR=#405028>\\1</table></table>",
		"<marquee width=90% behavior=alternate scrollamount=3>\\2</marquee>",
		"<MARQUEE scrollamount=3>\\2</MARQUEE>",
		"<DIV Align=\\2>\\4</DIV>",
		"<table width=\\2 style=\"filter:shadow(color=\\4, direction=\\6 ,strength=2)\">\\8</table>",
		"<table width=\\2 style=\"filter:glow(color=\\4, strength=\\6)\">\\8</table>",
		"<table border=0 width=95% align=center cellpadding=2 bgcolor=DDDDDF><tr><td><pre><font face='Courier New'>\\1</font></pre></td></tr></table>",
		);
	
	$post=preg_replace($pattern,$replacement,$post);

	if ($allow['pic']) {
	    $post=preg_replace("/\[img\]\s*(\S+?)\s*\[\/img\]/is","<img src=\\1 border=0>",$post);
		}
	if ($allow['flash']) {
	    $post=preg_replace("/(\[swf\])\s*(\S+?\.swf)\s*(\[\/swf\])/is","<PARAM NAME=PLAY VALUE=TRUE><PARAM NAME=LOOP VALUE=TRUE><PARAM NAME=QUALITY VALUE=HIGH><embed src=\"\\2\" quality=high pluginspage=\"http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash\" type=\"application/x-shockwave-flash\"></embed>",$post);
	    $post=preg_replace("/(\[FLASH=)(\S+?)(\,)(\S+?)(\])(\S+?)(\[\/FLASH\])/is","<OBJECT CLASSID=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" WIDTH=\\2 HEIGHT=\\4><PARAM NAME=MOVIE VALUE=\\6><PARAM NAME=PLAY VALUE=TRUE><PARAM NAME=LOOP VALUE=TRUE><PARAM NAME=QUALITY VALUE=HIGH><EMBED SRC=\\6 WIDTH=\\2 HEIGHT=\\4 PLAY=TRUE LOOP=TRUE QUALITY=HIGH></EMBED></OBJECT>",$post);
		}
	if ($allow['fontsize']) {
	    $post=eregi_replace("\\[size=([^\\[]*)\\]","<font size=\\1>",$post);
	    $post=str_replace("[/size]","</font>",$post);
		}

	return $post;
	}

if (!is_file("$datadir/$filename")) { 
	die ("<script>alert(\"找不到您要阅读的文章!\");history.back();</script>");
	}

$file=explode("|hyenpkjvlg|",join("",file("$datadir/$filename")));

$count=str_replace("$file[0]|hyenpkjvlg|$file[1]|hyenpkjvlg|$file[2]|hyenpkjvlg|$file[3]","$file[0]|hyenpkjvlg|$file[1]|hyenpkjvlg|$file[2]|hyenpkjvlg|".($file[3]+1),join("",file("$datadir/$filename")));
$countfp=fopen("$datadir/$filename","w");
fwrite($countfp,$count);
fclose($countfp);
?>
<html>
<head>
<title>
<?php echo "$file[0]"; ?>
</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<style>
<!--
td{font-size:9pt;font-family:宋体}
p{font-size:9pt;font-family:宋体}
A:link{text-decoration:none; color:#405028}
A:visited{text-decoration:none; color:#405028}
A:hover{text-decoration:underline; color:#405028}
-->
</style>
<script language="JavaScript">
<!--
function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);
// -->
</script>
</head>
<body style="background-attachment : fixed" background="images/bg.jpg">
<center>
  <div id="Layer1" style="position:absolute; width:71px; height:65px; z-index:1; left: 4px; top: 3px"><img src="images/014.gif" width="56" height="76"></div>
  <p align="center"><font face="仿宋" size="+1" color="#000000">流</font><font face="仿宋" size="+2" color="#000000"><font size="+1">星宿缘原创文集</font></font> 
  <p>
<table border="1" borderColorDark="#ffffff" borderColorLight="#405028" cellSpacing="0" width="80%">
  <tr>
    <td align="middle"><table border="0" cellPadding="0" cellSpacing="0" width="90%">
      <tr>
        <td align="middle"><p><br><font size="+1" face="仿宋"><b><?php echo "$file[0]"; ?></b></font></td>
      </tr>
      <tr>
        <td align="middle"><br>作者:<font color="red"><?php echo "$file[1]"; ?></font></td>
      </tr>
      <tr>
        <td><br><?php echo wdbconvert("$file[4]"); ?></td>
      </tr>
      <tr>
            <td align="middle" nowrap background="images/022.gif"> 
              <hr color="#405028" SIZE="1" width="100%">
              <p> <a href="javascript:window.external.AddFavorite('<?php echo "$php_self_url?filename=$filename"; ?>','<?php echo "$file[0]"; ?>')">收藏此文章</a>     <a href="javascript:window.print()">打印此文章</a>     <a href="post.php?filename=<?php echo "$filename"; ?>">编辑此文章</a>     <a href="del.php?filename=<?php echo "$filename"; ?>">删除此文章</a> 
              <p>
        </td>
      </tr>
    </table>
    </td>
  </tr>
</table>
<p align="center"><a href="javascript:self.close();">『关闭窗口』</a>
</center>
<p align="center">写下我一生的故事<br>
  真情奉献 <a href="http://www.qq778.com" target="_blank">碧莲在线</a></p>
</body>
</html>



buzzard

职务:普通成员
等级:1
金币:0.0
发贴:75
#22004/5/17 17:09:01
能不能写出报错的结果,有点专业精神和诚意行嘛?



林易

职务:普通成员
等级:3
金币:1.0
发贴:750
#32004/5/19 16:17:43
好的
图片如下: