数据库结构:
$sql = 'CREATE TABLE `yl_info` ('
. ' `yl_id` INT NOT NULL AUTO_INCREMENT, '
. ' `yl_title` VARCHAR(255), '
. ' `yl_name` VARCHAR(255), '
. ' `yl_file` VARCHAR(255), '
. ' `yl_body` TEXT, '
. ' `yl_adate` DATETIME,'
. ' UNIQUE (`yl_id`)'
. ' )'
. ' TYPE = myisam';
创建目录及文件同时写入数据库:
<?php
include("conn.php");
$path="fileinfo/"; //设定主目录
$pathdate=date("Y-m-d"); //设定今日目录名
$file=date("YmdHis"); //文件名前缀
$filetype=".html"; //文件名后缀
$files=$file.$filetype; //完整文件名
$filepahtname=$path.$pathdate."/".$file.$filetype; //文件目录及文件名
////////////////////////////////////////取得表单字段
$title=$_POST['title'];
$name=$_POST['name'];
$body=$_POST['body'];
$adate=date("Y-m-d H:i:s");
////////////////////////////////////////////文章生成
$titles="<br><br>标题:<font color='#306800'>$title</font><br>作者:<font color='#306800'>$name</font><br>时间:<font color='#336600'>$adat</font><br>";
$titles.="内容:$body";
$pathname=@opendir($path);//主目录
if (!$pathname){
mkdir($path,0700);
}
$pathd=@opendir($path.$pathdate."/");//今日目录
if (!$pathd){
mkdir($path.$pathdate."/",0700);
}
$filename=@fopen($path.$pathdate."/".$files,"a"); //打开一个文件
fwrite($filename,$titles);
fclose($filename);
echo $filepahtname;
//把文章写入数据库
$sql="insert into yl_info (yl_title,yl_name,yl_file,yl_body,yl_adate)";
$sql.="values ('$title','$name','$filepahtname','$body','$adate')";
//$query=mysql_query($yl_dbname,$sql);
$query=@mysql_db_query($yl_dbname,$sql);
if (!$query){
print "添加失败";
print "<a href='info_add.php'><font color=red>返回</font></a>";
exit;
}else{
echo "添加成功<a href='info_add.php'>继续发布</a>";
exit;
}
?>
很简洁的代码,日后会改成类
详请参阅:http://www.115000.com.cn/liuy/main_webindex.html