【问题标题】:PHP functions to execute a script in background?PHP函数在后台执行脚本?
【发布时间】:2012-10-08 05:53:49
【问题描述】:

我有一堆 PHP 脚本需要在 HTML 网页中按下按钮时执行。我浏览了各种可以做到这一点的 PHP 函数,但是我很困惑 PHP 手册中列出的哪些函数最适合我的情况。

http://www.php.net/manual/en/ref.exec.php

在一个网页上总共有以下四个按钮链接到它们各自的脚本。

  1. 存档 ==> archive.php // 需要几分钟。
  2. 下载 ==> download.php // 需要 3 到 6 小时。
  3. Format ==> format.php // 需要几秒钟。
  4. 更新 ==> update.php // 需要几分钟

另外,这些功能中哪些是跨平台的?

【问题讨论】:

    标签: php function background cross-platform execution


    【解决方案1】:

    我正在使用“系统”,它工作正常。

    $last_line = system('ls', $retval);
        echo "<br>";
        echo "the last line of the output: ". $last_line;
        echo "<br>";
        echo "Return value: ".$retval;
    

    只需将“ls”替换为您的命令,例如“php text.php”。

    祝你好运。

    【讨论】:

    • 肯定会尝试并让您知道。
    【解决方案2】:

    Abhishek,我相信当有人单击您 HTML 页面上的按钮时,您正在查看运行 PHP 脚本。要运行 PHP 脚本,您只需调用 URL。唯一的先决条件是您需要运行 PHP 服务器。您应该查看Beginning PHP development - programming stack recommendation and web site resources 以了解如何运行 PHP 脚本。

    【讨论】:

    • 我已经完成了脚本的编码,我可以通过从浏览器 'localhost/update.php' 调用它来运行它,但是需要知道如何通过单击按钮来实现,这意味着该脚本应在后台运行。其背后的原因是,关闭浏览器会终止脚本,脚本可能需要 3 到 6 个小时,我不想让浏览器长时间打开。有什么解决办法吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-06-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-01
    • 2021-08-27
    • 1970-01-01
    相关资源
    最近更新 更多