-1

我有一个file1.php。在这个文件中我有 $something_i_need,然后我在 file2.php 中包含 file1.php 并回显 $something_i_need。到目前为止一切正常。但是如果我使用一个小 bash 脚本呢?

#!/bin/sh

 /web/cgi-bin/php5 "$HOME/html/file1.php"
 /web/cgi-bin/php5 "$HOME/html/file2.php".....

如果我在 file2.php 中回显 $something_i_need 它不起作用。它不记得第一个文件中的内容吗?

我为此烦恼,因为我有几个文件,如 file2.php,我不想在每个文件中都包含 file1.php,我认为(如果我错了,请纠正我)使脚本工作时间更长并使用更多资源。

有什么方法可以运行 file1.php 一旦记住其中的内容并在多个文件中使用它,这样它会尽可能顺利(我每隔几分钟运行一次 cron 作业,所以我希望它很轻)

4

2 回答 2

1

我会将所有文件包含在一个组合脚本中。如果将任务划分为逻辑子程序,在函数或类中执行,PHP 将在您之后收集垃圾并释放内存。如果这太难了,你总是可以unset从第一部分中使用未使用的变量,然后再进入第二部分。这不应该是性能杀手。

于 2013-10-30T20:22:49.620 回答
0

PHP 是一种脚本语言。一旦你运行一个脚本,它就会做你想做的任何事情,然后它就完成了。这适用于在网络服务器和命令行上使用 PHP。

所以一旦file1.php运行,它就完成了。没有空间可以“存储”任何变量,因此无法file2.php知道任何事情file1.php

file1.php正如您已经说过的,您可以通过包含在所有file2.phps中来解决您的问题。或者想出一个同时包含 thefile1.phpfile2.phps 的解决方案,这样一切都只执行一次。

于 2013-10-30T20:28:38.807 回答