簡體   English   中英

PHP在bash腳本中包含和添加文件以及運行cron作業之間的區別

[英]php difference between include and adding files in bash script and runing cron job

我有一個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作業,所以我希望它很輕巧)

我會將所有文件都包含在一個組合腳本中。 如果將任務划分為邏輯子例程,請在函數或類中進行操作,PHP將在您之后收集垃圾和可用內存。 如果太難了,您可以在進入第二部分之前始終從第一部分unset未使用的變量。 這不應該是性能殺手。

PHP是一種腳本語言。 一旦運行腳本,它將執行您想要執行的所有操作,然后完成。 這適用於在Web服務器上和通過命令行使用PHP。

因此,一旦file1.php運行,就完成了。 沒有空間來“存儲”任何變量,因此file2.php無法知道file1.php所做的任何事情。

正如您已經說過的,您可以通過在所有file2.php包含file1.php來解決您的問題。 或拿出既包括了解決file1.phpfile2.php S,所以只執行一次的一切。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM