首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >替换加载的文件

替换加载的文件
EN

Stack Overflow用户
提问于 2014-01-21 06:44:05
回答 1查看 75关注 0票数 0

我有一个很难描述的问题。我正在编写一个脚本来更新我创建的一个在线程序。要进行更新,我下载一个tar.gz文件,解压缩它,然后用更新中的文件替换所有旧文件。为了让用户了解更新进度,我有一个进度条,它是使用jQuery ajax更新的。这是一步一步的进度,在每一步之后,进度条将被更新:

  1. 发出ajax调用以下载更新包。
  2. 使用ajax调用来提取包。
  3. 使用ajax调用将所有旧文件替换为新文件。
  4. 已安装更新程序

我的问题是,当更新过程到第3步时,我会得到一个javascript错误Failed to load resource: The request timed out.。我认为这是因为我也替换了所有的javascript和php文件。如何使这个ajax调用工作,或者在更新忙于安装时更新进度条的其他一些好方法?

EN

回答 1

Stack Overflow用户

发布于 2014-01-21 08:50:22

你能深入了解一下你是如何做到的吗?

  • 您能暂时将更新的所有脚本(js和php)文件加载到临时文件夹中并从那里加载吗?一旦更新了“核心”文件,就可以删除临时文件夹中的文件。
  • 您是否检查了步骤3本身是否成功?文件被替换了,但是状态没有更新?还是替换本身也失败了?

更新:

关于休息时间..。你的替代者到底是如何工作的?

你有发送几个电话的功能吗?还是你打了个大电话?

另外,您是否尝试调用php手动,这使得实际的更新在后台工作?如果是的话,它也有超时吗?

如果您不能使用临时目录,那么您试图替换的所有文件也可能会因为被使用而被“阻塞”。但这只是猜测。

如果尚未完成,请尝试重写进行实际更新和替换的函数。让js或php:

  1. 检查需要更新的文件有多少
  2. 将计数器设置为该数字,并设置带有文件的数组。
  3. 每个计数器更新一个文件
  4. 也许在之前/之后做一些比较。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21251020

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档