2014-10-30 13 views
0

我在我的cron.php文件中設置了一個cron作業。php - 是否包含(file.php)與運行它相同?

我也有一個function()放置在同一個文件,我想在其他地方使用。

現在cron.php文件已被設置爲只運行每隔24小時,這意味着我不希望它運行乘倍。

somepage.php:

<?php 
include_once("/cron.php"); 

echo someFunction(); //Function taken from cron.php 

?> 

請問cron.php然後運行每次我打開了somepage.php文件?

+0

是的,它會執行什麼是它裏面的方式,當cron作業執行它 – Kypros 2014-10-30 17:27:20

+0

是相同的,因爲你包括它。 – vaso123 2014-10-30 17:28:23

+0

注意:'/ cron.php'會在你的根目錄下尋找'cron.php',這可能不是你想要的。 – 2014-10-30 17:30:02

回答

0

是會的。

當你希望緩存從cron.php輸出,你需要一個額外的文件,如。 'cron-output.txt',並讓cron.php把它的信息放在那裏。 最終你也可以使用數據庫。

0

是,該代碼將運行,如果該文件中存在。未經封裝的PHP代碼將被運行,就好像它直接插入include指令的位置一樣,函數將僅作爲調用運行。

的先決條件,然而,就是代碼必須被包裹在PHP打開和關閉標籤。從PHP docs on include()

當包括文件,分析跌出PHP模式並進入HTML 模式在目標文件的開頭,並在 結尾處恢復。出於這個原因,它應該被當作PHP代碼 執行的目標文件中的代碼都必須括起有效PHP start and end tags.

相關問題