一个PHP在线编辑服务端指定TXT文本的实例

2015-04-27 浏览:2943
一个PHP在线编辑服务端指定TXT文本的实例
评论:(1)复制地址

因为做了个以txt数据源的微型导航网站,考虑到后期的添加修改方便,做个后台没那精力了,所以需要一个在线txt的编辑器,网上有很多php文件管理,但感觉太不安全了,网站上所有目录文件都暴露了。


网上找到一个在线编辑robots.txt的代码,挺不错的分享一下:

<?php
function get_txt($robots_file)
//定义函数,内容用{}括起来
{
if(file_exists($robots_file))
//如果文件存在,读取其中的内容
{
$fp=@fopen($robots_file,"r");
//r是read的缩写,代表读取的意思,以只读方式打开文件
if ($fp) {
while (!feof($fp)) { //如果没有到文件尾部
 $robots_txt = fgets($fp, 4096); //逐行读取
 $robots_all = $robots_all.$robots_txt; //将数据保存到$robots_all里面
}
return($robots_all); //返回所有内容
fclose($fp); //关闭文件
}
}
}
  
function put_txt($robots_txt)
{
$fp=fopen("robots.txt","w");
//w是write的缩写,代表写入的意思,以写入的方式打开文件
fputs($fp,$robots_txt);
//输出文本到文件
fclose($fp);
}
?>
  
<?php
$edit=$_GET["edit"];
$txt=$_POST["txt"];
$get_txt=get_txt("robots.txt");
 //调用刚才定义的函数打开robots文件。
  
if($edit=="write")
{
put_txt($txt);
echo "成功保存 <a href=robots-editer.php>返回</a>";
}
else
{
echo "成功读取<a href=robots.txt target=_blank>robots.txt</a> <a href=writer.php>返回</a>";
}
?>
  
<?php
if($edit=="")
{
?>
<form name="form1" action="?edit=write" method="post">
<textarea name="txt" cols="160" rows="30"><?php echo $get_txt; ?></textarea>
<br />
<input name="submit" value="保存" type="submit" />
</form>
<?php
}
?>

代码转载自: http://www.icoa.cn/a/479.html

评论:(1)复制地址
发布:zpblog | 分类:Other | Tags:php

评论列表:

知道91博客

评论于2015-05-19 02:08:31
不错,学习了啊 - 回复该评论

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。