开花石头文件上载系统之三
(上载主文件)
copy()和ftp()两种方法任选,只要开启就行,自己建个数据表,将表的字段在sql中修改就可以使用了,不打开sql语句也可使用,本程序将上传的文件用系统的时间重命名了
<?php
//********************************
//  名称:inputok.php
//  用途:文件上传主程序
//  制作:[email protected]
//  Copyright By 开花石头(C) 2001
//********************************
?>
<?php
$size
=$max_url_size/1024;
if (
$title == "")
   {
   echo 
"您没有写明所上传的教程标题。";
   exit;
   };
if (
$class == "")
   {
   echo 
"请您选择所上传的教程种类。";
   exit;
   };
if (
$url_name == "")
   {
   echo 
"请您选择要上传文件的路径。";
   exit;
   };
if (
$url_size $max_url_size)
   {
   echo 
"您的文件太大了,请上传".$size."K以下的。";
   exit;
   };
if (
$intro == "")
   {
   echo 
"您不为教程写简单的介绍吗?";
   exit;
   };
if (
strlen($intro)>$intro_size)
   {echo 
"抱歉,简介只能写".($intro_size/2)."个字(包括标点)。";
   exit;
   }
include (
"class.php");
$db = new db;
//$db->connect();
//$day = date("YmdHis");
$filename $url_name;
$ream $db->ream($url_name);
$filename date("YmdHis").$ream;
//$ftp_host = "yscb.datablocks.net";
//$conn = ftp_connect($ftp_host);
//ftp_login($conn,$user,$password);
//$ftp_put = ftp_put($conn,"/usr/home/sites/yscb/web/test/$filename",$url);
//$copy = copy($url,"/usr/home/sites/yscb/web/php/".$filename);
//$time = date ("Y-m-d");
//mysql_query("select * from file");
//$query = mysql_query("insert into file (size,filename,time,class,intro)
                                //values ('$url_size','$filename','$time','$class','$intro')");
/*if ($query and $ftp_put)
   {echo "教程信息已经成功上传并写入数据库中!";}//别用ftp()的由于我的空间不支持就没试,速度相对也慢,文件的上传大小在copy.php中设置
   else {echo "抱歉,您的文件上传失败!";};
*/
?>

本程序对web空间大但数据库空间小的用户是个有用的东东(本站的用户),谁没事总加WEB呢?不全是程序出来吗?不过本程序也有不足,比如我没有加入文件的扩展名的效验(发懒了),如果用SQL写个PHP程序发近来,在引用的时候会有麻烦的,不过这个功能很好实现,大家不妨自己加,对于在文本框中的数据,只要用转换函数先转成标准的htm字符就可以了。
这个程序写的比较仓促,没有加入太多的功能,只是一时兴起所做,不太成熟,请大家见量,欢迎大家和我共同探讨高深莫测的php呀!