极度简约--两个文件实现小型cms

None CMS v1.0

index.php:

<?php
$dir=dir("./");
$times=array();
while($file=$dir->read())
{
	//echo $file."<br>";
	if($file!='index.php'&&$file!='.'&&$file!='..'&&$file!='ctrl')$times[filemtime($file)]=$file;//echo '<a href="'.$file.'"/>'.$file.'<br>';//
}
$dir->close();
krsort($times);//按照时间排列文件
foreach ($times as $key)
{
	echo '<a href="'.$key.'">'.$key.'</a><br>';
	echo file_get_contents($key,50)."...<br>";//显示简介
	//echo $key."<br>";
}
?>

/ctrl/index.php:

<title>Content Add</title>
<?php
while(!isset($_SERVER['PHP_AUTH_USER']))
{
    header('WWW-Authenticate: Basic realm="login:"');
    header('HTTP/1.0 401 Unauthorized');
    $user=$_SERVER['PHP_AUTH_USER'];
	$pass=$_SERVER['PHP_AUTH_PW'];
	if($user!='admin'||$pass!='admin889')//Set your usr&psw
	{
		$_SERVER['PHP_AUTH_USER']=NULL;
		echo "Login failed.";
		exit;
	}
}
	$tit=$_POST['t'];
	$cont=$_POST['con'];
	file_put_contents('../'.$tit.'.html',$cont);

?>
<form name="input" action="./index.php" method="post">
<input type="text" name="t"><br>
<textarea rows="10" cols="30" name="con">Allow all HTML and javascript.</textarea><br>
<input type="submit" value="Submit" /></form>
时间: 2024-10-16 00:32:04

极度简约--两个文件实现小型cms的相关文章

实战Django:小型CMS Part1

CMS,即Content Management System,内容管理系统.我们这里要开发的小型CMS应用,从结构上和blog应用有些类似,但我们会在这里加入一些新的技术,比如说工作流.搜索功能.编辑组件等. 1.创建项目和应用 我们先来创建本实例的项目,在dos命令提示符下转到Scripts文件夹(如"c:\python32\Scripts"),然后运行如下命令: $ django-admin startproject cmsproject 然后在dos命令提示符下继续输入如下命令,

快速遍历对比两个文件下的md5值

[[email protected] Activity]# find /opt/xyrpg/rpgserver_s1/XMLData/Activity/ -type f -exec md5sum {} \;|sed 's/rpgserver_s1/rpgserver_s2/'|md5sum -c /opt/xyrpg/rpgserver_s2/XMLData/Activity/ActivityCondition.xml: FAILED /opt/xyrpg/rpgserver_s2/XMLDat

比较两个文件中,一个文件比另一个文件多的行

1. 该脚本用来比较两个文件中,其中一个文件比另一个文件多的行,常用来工作环境中,对比得出多余的ip地址 #!/bin/bash #different in file1 and file2 #author:vaedit #date:2017/8/20 #read -p "请输入第一个文件路径" file1 #read -p "请输入第二个文件路径" file2 function print_help(){ echo "该脚本只用来对比一个文件比另一个文件多

老男孩教育每日一题-第84天-两个文件,把第一个文件中的第2、3行内容添加到第二个文件的第3行后面

两个文件如下: [[email protected] ~]# cat 1.txt  111 222 333 [[email protected] ~]# cat 2.txt AAA bbb ccc ddd 要求修改后的文件 [[email protected] ~]# cat 2.txt  AAA bbb ccc 222 333 ddd `` 参考答案: 方法1: [[email protected] ~]# sed -n 2,3p 1.txt |xargs |sed -r 's# #\\n#g

linux 如何删除文件夹下面的文件和文件夹,只保留两个文件

# 删除目录下那两个文件之外的所有文件 find dir/ -type f ! -name file1 -a ! -name file2 | xargs rm -f # 删除所有空目录(非空目录不会被删除,但是会出错误信息,可以忽略) find dir/ -type d | xargs rmdir -p 使用bash shell删除目录中的特定文件的3种方法_linux shell_脚本之家http://www.jb51.net/article/51575.htm

xlslib安装, aclocal-1.13: command not found, 安装升级autoconf-2.65.tar.gz, automake-1.13.tar.gz两个文件

问题1: $ make CDPATH="${ZSH_VERSION+.}:" && cd . && aclocal-1.13 -I m4 /bin/sh: aclocal-1.13: command not found make: *** [aclocal.m4] Error 127 需要安装升级到autoconf-2.65.tar.gz, automake-1.13.tar.gz两个文件 问题2:再编译xlslib时出现: In file includ

查找两个文件包含的字符串或不包含的字符串shell脚本

一.需求 在这里,我简化一下,因为下午操作这两个文本都是10几万行,但只过滤出这两个文件中含有相同的或不同字符串PPID. 二,步聚 1.文件ha1 a b c 2.文件ha2 a c d 3.找出两个文件都包含有的字符串PPID 3.1过滤脚本 #!/bin/sh #set -x SRC_FILE=$1 TARGET_FILE=$2 RESULT_FILE=$3 >$RESULT_FILE while read LINE do grep $LINE $TARGET_FILE > /dev/n

php获取两个文件的相对路径

例如:文件A 的路径是 /home/web/lib/img/cache.php 文件B的路径是 /home/web/api/img/temp/show.php 那么,文件A相对于文件B的路径是 ../../lib/img/cache.php function getRelativePath($urla,$urlb){ /*******第一步:获取两个文件的相同路径并去掉*****/ //获取路径名 $a_dirname=dirname($urla);   //$a_dirname=/home/w

Internet Explorer 浏览器在同一时刻只能从同一域名下载两个文件。

Internet Explorer 浏览器在同一时刻只能从同一域名下载两个文件.至于原因请见 MSDN Blogs:<Internet Explorer and Connection Limits>,如何解除限制请见微软客户帮助与支持主页:<如何将 Internet Explorer 配置为可以同时进行两个以上的下载会话>.不管 Firefox 有多火,无可否认,IE 仍然是浏览器市场的老大.所以,在做系统架构时,不得不去考虑 IE  同时只能从同一域名下载两个文件的限制.如果超过