网站升级(300分)

  • 主题发起人 主题发起人 awu306
  • 开始时间 开始时间
A

awu306

Unregistered / Unconfirmed
GUEST, unregistred user!
我想用delphi做一个网站维护功能,它的功能是从通过ftp协议从服务器上下载
整个网站的文件信息(包括文件名,版本号,修改时间),把这些文件信息与本地的
网站的文件相比较,找出最新的文件,然后把这些文件压缩成一个包.
然后手工或自动把这个压缩包上传到服务器,再用刚才那个程序实现解压,用解压后
的文件覆盖旧的文件.从而实现网站升级功能!
我不知道怎样从Ftp上下载文件信息啊!! 下载后又怎么比较呢?????

最好能提供详细的代码
老板催得很急,请大侠们帮帮忙吧!!!!!!!!!


 
留下email,我有现成的ftp

http://www.delphibbs.com/delphibbs/dispq.asp?lid=2478536
 
to yf168
awu306@21cn.com
你快发来吧,如果OK的话,马上送分!!
 
to yf168
连源码一起发来,谢谢!!!!!!!!!
 
用FTP控件从指定服务器下载文件,然后list文件属性,跟本地同名文件进行属性比较,若发现本地文件比服务器文件新(比较更新时间),则移动到另外一个目录(路径结构与服务器相同),然后将更新的文件直接upload到server.我并不认为压缩是个好办法,因为通过程序在服务器上解压是件麻烦事.
年轻人不要"把详细的代码"当作是救命草,救得一回没两回.
 
是他们要求压缩的,又不是我提出来的.
思路我也知道,就是不知道怎么实现.
 
帮你顶一下
 
有现成的ftp控件
可以比较时间啊,时间最新的文件就是新的网页文件压缩可以用vclzip
 
唉,不知听谁的好,需求不统一.
经过沟通,进一步明确了需求:直接用手工把Ftp上的网站目录全部复制到本地,然后和本地的同名文件相比较,把需要更新的文件压缩成升级包. 同时把下载到本地的网站旧版同名文件覆盖
再手工上传到Ftp中,在服务器执行程序,覆盖旧版同名文件
现在问题的关键是要遍历文件列表,找出要更新的文件,并覆盖
 
压缩功能我已经实现了
现在主要的问题是:
1.遍历两个目录下的文件,找到要更新的文件,并把它们放到一个临时目录下
2.压缩包解压到服务器的临时目录后,怎样覆盖同名的文件

请大侠们开开尊口,急!!!!!!
 
有时间了今天12点后Q我10772221,我正在 做这方面 的
 
我问同样的问题,期待答案
 
我也想知道
 
http://www.vclxx.org/DELPHIGB/AAAT1028.HTM
到这里的找找看呗
 
我现在不用做ftp上传了,直接比较本地的两个文件夹,找出已经修改的文件.把它们复制到
临时目录下压缩即可.
比较的时候,要根据配置文件忽略掉某些文件,因为这些文件是不能被更新的.

to chenshaizi
我们这里不能用QQ的,就在dfw里交流好不好?

 
问题我基本上自己已经解决了.
现在还有两个问题:
1.比较不同目录中两个文件的修改日期; 这里要用到两个API函数,但我不知道怎样将
bCompareFiletime与GetFileTime结合起来用.它们的参数类型不匹配
2.删除ini文件中任一结点,任一关键字
 
现在只剩下一个问题:
1.比较不同目录中两个文件的修改日期; 这里要用到两个API函数,但我不知道怎样将
bCompareFiletime与GetFileTime结合起来用.它们的参数类型不匹配

不难吧? 难道没有人能帮我吗?????
 
唉,这么简单的问题竟然没有人答,这些问题我自己全部解决了
再提两个问题有人回答就收帖(动作要快哦 :) )
1.如何在操作文件复制/压缩的时候给出进度条
2.如何完全删除有文件的目录,不放进回收站
 
to 楼住,查收,
 
to yf168
大佬,你用的是什么控件啊,能不能一起发给我?
 
后退
顶部