PHP打开文件?

PHP打开文件?,php,execution,Php,Execution,current.php是我们在浏览器中打开的页面 other_1.php和other_2.php是我们想要执行的页面。这两个页面做了大量的工作,而且工作缓慢 打开current.php时,我们如何调用其他两个页面来工作? current.php应该只是打开和关闭,什么也得不到,只是发送命令打开 如果当前页面将包括其他页面,它将消耗大量内存,并从托管帐户上可用的最长执行时间中退出 所有页面都放在同一文件夹中 有什么想法吗 谢谢。您可以使用 <?php include("other_1.ph

current.php
是我们在浏览器中打开的页面

other_1.php
other_2.php
是我们想要执行的页面。这两个页面做了大量的工作,而且工作缓慢

打开
current.php
时,我们如何调用其他两个页面来工作?

current.php
应该只是打开和关闭,什么也得不到,只是发送命令打开


如果当前页面将包括其他页面,它将消耗大量内存,并从托管帐户上可用的最长执行时间中退出

所有页面都放在同一文件夹中

有什么想法吗

谢谢。

您可以使用

<?php

include("other_1.php");

?>

在other_1.php的末尾,为other_2.php添加另一个include,依此类推。如果我误解了这个问题,请告诉我。

你可以试试这个:

function execInBackground($cmd) {
    if (substr(php_uname(), 0, 7) == "Windows"){
        pclose(popen("start /B ". $cmd, "r")); 
    }
    else {
        exec($cmd . " > /dev/null &");  
    }
}

在$cmd中,您将路径传递到php,然后可以像在CLI中一样使用该命令。

>如果当前页面将包括其他页面,它将消耗大量内存,并从hosting-account上可用的最长执行时间中退出。它执行命令(或进程),就像在bash或cmd中键入内容一样,但是,由于安全限制,可以在web服务器上禁用此功能。通常情况下,除非已禁用此功能。您可以这样检查:function exec_enabled(){$disabled=explode(',',ini_get('disable_functions'));return!in_array('exec',$disabled)}$cmd看起来像:/usr/bin/php-f/home/file.phpIf如果这些文件中的任何一个使用会话,在执行长时间的工作之前,请小心在这两个文件中都使用
会话_write_close()
。PHP的标准基于文件的会话在
session\u start()
时锁定会话文件,并且在您关闭会话或脚本结束之前不会释放它。这意味着只有命中的第一个页面将运行,而另一个页面将等待第一个页面终止/完成。