
用下面的检测又行。
在项目里升级,出现下面的情况
[此贴子已经被作者于2025/3/15 22:35:28编辑过]
上传失败可能是ftp没有设置pasv模式:http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&replyID=714466&ID=104284&skin=1
升级失败是文件不在指定的路径里,项目的升级路径发上来看看。ftp服务器的根目录是什么?
设置了PASV了。
ftp服务器的根目录c:\
用“OpenManager()”可以进行文件的上传和下载等操作。
[此贴子已经被作者于2025/3/16 21:04:04编辑过]
不要把ftp的根目录设置为C:\
服务器c盘建一个目录,假设为abc,把ftp的根目录设置为 【c:\abc】。然后在abc里建一个子目录,假设为update,把升级文件上传到【c:\abc\update】目录里。
然后项目升级路径设置为:ftp://用户名:密码@服务器地址/update
远程文件和本地文件
Foxtable的远程文件管理是“智能”的,从FTP上下载的文件会自动保存在项目文件所在目录的"RemoteFiles"子目录中。当我们打开FTP上的某个文件时,系统首先会在本地(RemoteFiles目录)中查找此文件,如果本地存在此文件,会将此文件和FTP上的文件进行比较,如果FTP上的文件比较新,将重新从FTP下载并打开此文件,否则直接打开本地文件。
发现一个问题:用“OpenManager()” 打开update.txt文件,本地文件比较新,但它并不从本地直接打开,而是直接下载把新的文件替换掉了。没有对比功能。不知什么原因?
这个不是指的文件管理器,文件管理器每次打开都是会下载的
终于理解了远程更新的根目录与路径关系。FTP和WEB更新方法都迎刃而解。谢谢各位老师。