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()
时锁定会话文件,并且在您关闭会话或脚本结束之前不会释放它。这意味着只有命中的第一个页面将运行,而另一个页面将等待第一个页面终止/完成。