[英]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.php
和file2.php
S,所以只執行一次的一切。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.